问题标签 [long-filenames]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2937 浏览

git - OS X上的Git“文件名太长”错误

我有一个git在 linux 上跟踪的目录,并将其复制到 mac OS。git status由于filename: File name too long错误,多个文件未跟踪。一个文件名(及其相对路径)为 393 个字符。是不是有 4096 个字符的限制(Windows 除外)?[参考]core.longpaths的设置设置为true。(也core.precomposeunicode设置为 true,但可能无关紧要)。有什么建议吗?

0 投票
2 回答
5532 浏览

batch-file - How can I convert a Windows short name path into long names within a batch script

I am writing a Windows batch script, and I have an argument or variable containing a path that uses short 8.3 names. The path might represent a file or folder.

How can I convert the 8.3 path into a long-name path? At a minimum I would like to be able to simply print out the full long-name path. But ideally I would like to safely get the long-name path into a new variable.

For example, given the path C:\PROGRA~1\AVASTS~1\avast\BROWSE~1.INI, I would like to return C:\Program Files\AVAST Software\avast\BrowserCleanup.ini.

As a batch enthusiast, I am most interested in a pure batch solution that uses only native Windows commands. But hybird use of other native scripting tools like PowerShell and JScript is also acceptable.

Note: I am posting my own answer for this question. I searched the web, and was surprised to find precious little on this subject. I developed multiple working strategies, and thought others might be interested in what I found.

0 投票
2 回答
666 浏览

windows - 是否可以使用特殊字符来表示 Windows 中的空格?

我们正在使用专有应用程序进行库存管理,并且发现此应用程序无法解释文件路径中的空格。例如:

不起作用,而

确实有效。

是否有一种特殊的方式来表示 Windows 中的空格,就像 URL 字符串可以使用 %20 一样?例如C:\Google%20\Drive\Invoices.

0 投票
2 回答
49 浏览

bash - 我的列表命名代码有什么问题?

我想将文件名从更改Sub****_Ses1HU_TT_12_****_UU; (**** 编号从 0001 到 1600)

我做了以下

0 投票
1 回答
412 浏览

powershell - PowerShell - 如何使用此代码 + AlphaFS 捕获文件路径名称,包括长文件路径名称

这个问题是PowerShell 的扩展 - 搜索现有文件会生成空输出

我无法使用 AlphaFS 捕获长文件路径名。我查看了相关的 AlphaFS 问题,但看不到它们如何解决我的问题:下面的代码旨在将 $source 目录中的文件捕获到 .csv 中,包括路径超过 260 个字符的文件。但是,我在 TestFileLocations.csv 中得到的输出包含 1 行,内容为

后面跟着 125060 行读取

PS 代码

我的 TestFindFile.csv 仅包含 4 行与代码应该找到的 3 个现有文件有关。最后一个文件有 262 个字符:

我在 Windows 7 上。任何指针将不胜感激。

0 投票
2 回答
151 浏览

java - 没有文件名字符限制的 Windows 替代 CLI

尝试在项目上运行 mvn clean install -Dfull 返回文件名或扩展名太长错误。有人告诉我,您可以在没有限制的 Windows 上安装替代 CLI。

谁能带我到我可以安装它的地方,还是我的理解不正确?

谢谢你。

更新:我使用的是 Windows 7 64 位

0 投票
0 回答
48 浏览

vbscript - 出现文件名错误时复制文件夹

我有一个 HTA 文件,其中包含 VBScript 和 JavaScript 中的函数。我遇到的问题是我有一个 VBScript 函数,可以将文件夹从一个位置复制到另一个位置。大多数情况下,该函数运行正常,除非存在“长文件名”问题。当我使用objFSO.CopyFolder调用来复制文件夹时,我现在所做的就是检查是否有错误,然后忽略复制该文件夹。

我希望能够做到的仍然是复制文件夹。我想出的解决方案是:将每个文件从文件夹复制到目标文件夹 - 然后如果在复制文件时出现错误,我可以重命名文件(缩短文件名)并将其复制到目标文件夹 - 并堆叠从子文件夹复制文件的功能。

我的问题是,在 vbscript 中有没有更好的方法来做到这一点?或者也许有另一种方法可以从 HTA 文件中执行此操作?(即 JavaScript 中的一些东西)



嗨,由于这已被标记为重复,我只是想快速解释一下我为什么开始一个新问题。首先,当我进行搜索时(很可能我的搜索不是很好),我没有找到那个帖子。但也看看它,建议的答案是更多的命令行选项,而我正在寻找 HTA 文件中的东西。话虽如此,如果我找到了那个帖子,我会在那个帖子上开始我的查询,所以我确实理解重复的标签。

0 投票
0 回答
179 浏览

java - 使用 MS edge 下载文件名大于 255 个字符的文件

我正在使用 spring 框架来提供文件以供下载。我有以下代码。

在 JS 方面,我有以下内容:

当我尝试下载名称超过 255 个字符的文件时,我可以在 Windows 10 上的 Chrome 和 IE11 中成功下载。

但是,当我尝试在 MS Edge 中执行此操作时,由于文件名过长,下载不成功。我怎样才能让它在 MS Edge 上也能工作。

编辑

我刚刚意识到,在 Chrome 中,文件名始终限制为 218 个字符,并且最后一个字符被修剪。

所以,我的新问题是如何将字符限制为 218 个,特别是在已经存在同名文件的情况下(然后附加文件名 (1)、(2) 等等)

0 投票
2 回答
26456 浏览

python - 如何处理 OSError:[Errno 36] 文件名太长

在处理尝试创建现有文件或尝试使用不存在的文件时发生的错误时,OSError抛出的 s 具有子类 ( FileExistsError, FileNotFoundError)。当文件名太长时,我找不到特殊情况的子类。

确切的错误信息是:

我想捕捉当文件名太长时发生的 OSError,但只有当文件名太长时才会发生。我不想捕捉其他OSError可能发生的 s。有没有办法做到这一点?

编辑:我知道我可以根据长度检查文件名,但最大文件名长度因操作系统和文件系统而异,而且我看不到“干净”的解决方案。

0 投票
0 回答
420 浏览

r - R:如何确定名称很长的打开的R脚本的完整文件名?

如何确定 R 中当前打开的 R 脚本的文件名?

  • 2 这会有所帮助的示例场景:

    1. 每次进行调整时,用一个稍微不同的新名称保存当前脚本。

    2. 我的文件名太长,所以我无法在窗口标题或设备菜单中读取整个脚本文件名。

我将在#2 b/c 上提出问题的其余部分,这是我目前的问题......

  • 我的脚本在最后保存了日期/时间,所以我需要查看文件名的结尾以判断我正在查看哪个文件。

目录路径与我无关,因为我所有的文件都保存在同一个目录中。

  • 我只需要知道我打开的特定脚本的全名。

这个问题似乎没有任何解决方案可以回答我的问题,因为我不想获取任何其他文件。

  • 例如:commandArgs()没有为我提供任何相关信息

此外,这里提到的解决方案也不起作用。

更新:我使用的是 Rgui 而不是 RStudio。

请帮忙!