问题标签 [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.
git - OS X上的Git“文件名太长”错误
我有一个git
在 linux 上跟踪的目录,并将其复制到 mac OS。git status
由于filename: File name too long
错误,多个文件未跟踪。一个文件名(及其相对路径)为 393 个字符。是不是有 4096 个字符的限制(Windows 除外)?[参考] 我core.longpaths
的设置设置为true。(也core.precomposeunicode
设置为 true,但可能无关紧要)。有什么建议吗?
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.
windows - 是否可以使用特殊字符来表示 Windows 中的空格?
我们正在使用专有应用程序进行库存管理,并且发现此应用程序无法解释文件路径中的空格。例如:
不起作用,而
确实有效。
是否有一种特殊的方式来表示 Windows 中的空格,就像 URL 字符串可以使用 %20 一样?例如C:\Google%20\Drive\Invoices
.
bash - 我的列表命名代码有什么问题?
我想将文件名从更改Sub****_Ses1
为HU_TT_12_****_UU;
(**** 编号从 0001 到 1600)
我做了以下
powershell - PowerShell - 如何使用此代码 + AlphaFS 捕获文件路径名称,包括长文件路径名称
这个问题是PowerShell 的扩展 - 搜索现有文件会生成空输出。
我无法使用 AlphaFS 捕获长文件路径名。我查看了相关的 AlphaFS 问题,但看不到它们如何解决我的问题:下面的代码旨在将 $source 目录中的文件捕获到 .csv 中,包括路径超过 260 个字符的文件。但是,我在 TestFileLocations.csv 中得到的输出包含 1 行,内容为
后面跟着 125060 行读取
PS 代码
我的 TestFindFile.csv 仅包含 4 行与代码应该找到的 3 个现有文件有关。最后一个文件有 262 个字符:
我在 Windows 7 上。任何指针将不胜感激。
java - 没有文件名字符限制的 Windows 替代 CLI
尝试在项目上运行 mvn clean install -Dfull 返回文件名或扩展名太长错误。有人告诉我,您可以在没有限制的 Windows 上安装替代 CLI。
谁能带我到我可以安装它的地方,还是我的理解不正确?
谢谢你。
更新:我使用的是 Windows 7 64 位
vbscript - 出现文件名错误时复制文件夹
我有一个 HTA 文件,其中包含 VBScript 和 JavaScript 中的函数。我遇到的问题是我有一个 VBScript 函数,可以将文件夹从一个位置复制到另一个位置。大多数情况下,该函数运行正常,除非存在“长文件名”问题。当我使用objFSO.CopyFolder
调用来复制文件夹时,我现在所做的就是检查是否有错误,然后忽略复制该文件夹。
我希望能够做到的仍然是复制文件夹。我想出的解决方案是:将每个文件从文件夹复制到目标文件夹 - 然后如果在复制文件时出现错误,我可以重命名文件(缩短文件名)并将其复制到目标文件夹 - 并堆叠从子文件夹复制文件的功能。
我的问题是,在 vbscript 中有没有更好的方法来做到这一点?或者也许有另一种方法可以从 HTA 文件中执行此操作?(即 JavaScript 中的一些东西)
嗨,由于这已被标记为重复,我只是想快速解释一下我为什么开始一个新问题。首先,当我进行搜索时(很可能我的搜索不是很好),我没有找到那个帖子。但也看看它,建议的答案是更多的命令行选项,而我正在寻找 HTA 文件中的东西。话虽如此,如果我找到了那个帖子,我会在那个帖子上开始我的查询,所以我确实理解重复的标签。
java - 使用 MS edge 下载文件名大于 255 个字符的文件
我正在使用 spring 框架来提供文件以供下载。我有以下代码。
在 JS 方面,我有以下内容:
当我尝试下载名称超过 255 个字符的文件时,我可以在 Windows 10 上的 Chrome 和 IE11 中成功下载。
但是,当我尝试在 MS Edge 中执行此操作时,由于文件名过长,下载不成功。我怎样才能让它在 MS Edge 上也能工作。
编辑
我刚刚意识到,在 Chrome 中,文件名始终限制为 218 个字符,并且最后一个字符被修剪。
所以,我的新问题是如何将字符限制为 218 个,特别是在已经存在同名文件的情况下(然后附加文件名 (1)、(2) 等等)
python - 如何处理 OSError:[Errno 36] 文件名太长
在处理尝试创建现有文件或尝试使用不存在的文件时发生的错误时,OSError
抛出的 s 具有子类 ( FileExistsError
, FileNotFoundError
)。当文件名太长时,我找不到特殊情况的子类。
确切的错误信息是:
我想捕捉当文件名太长时发生的 OSError,但只有当文件名太长时才会发生。我不想捕捉其他OSError
可能发生的 s。有没有办法做到这一点?
编辑:我知道我可以根据长度检查文件名,但最大文件名长度因操作系统和文件系统而异,而且我看不到“干净”的解决方案。
r - R:如何确定名称很长的打开的R脚本的完整文件名?
如何确定 R 中当前打开的 R 脚本的文件名?
2 这会有所帮助的示例场景:
每次进行调整时,用一个稍微不同的新名称保存当前脚本。
我的文件名太长,所以我无法在窗口标题或设备菜单中读取整个脚本文件名。
我将在#2 b/c 上提出问题的其余部分,这是我目前的问题......
- 我的脚本在最后保存了日期/时间,所以我需要查看文件名的结尾以判断我正在查看哪个文件。
目录路径与我无关,因为我所有的文件都保存在同一个目录中。
- 我只需要知道我打开的特定脚本的全名。
这个问题似乎没有任何解决方案可以回答我的问题,因为我不想获取任何其他文件。
- 例如:
commandArgs()
没有为我提供任何相关信息
此外,这里提到的解决方案也不起作用。
更新:我使用的是 Rgui 而不是 RStudio。
请帮忙!