问题标签 [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 回答
424 浏览

zend-framework - 如何在 Zend 控制器或表单中验证文件上传时的文件名长度

我尝试为从我的 Zend 表单上传的文件名的长度添加一个验证器。我不知道我是否应该在表单本身Zend_File_Transfer_Adapter_Http处理上传中添加这个验证器。但是,现在我正在尝试第二件事 - 请参阅下面的代码。如果要上传的文件名的长度超过 40 个字符,我希望控制器使用错误标志进行重定向。

$upload即使使用 41 个字符长的文件名也会导致有效 - 为什么?

0 投票
2 回答
2585 浏览

perforce - 使用 UNC 名称强制长文件名

有没有人让 perforce windows 客户端使用长文件名?在Perforce KB 上的这篇文章之后,我尝试使用 \?\C:\Temp 作为工作区根目录,但 P4V 给出了以下形式的错误:

无法创建目录

\\?\C:\temp\path...

mkdir: \\?\C:\: 访问被拒绝。

在我看来,P4V 正在尝试创建目录\\\\?\\C:\\,假设我认为它不存在。

我的 P4C 客户端似乎是“2012 年 3 月 9 日”的“Rev. Perforce Visual Client/NTX86/2011.1/428988”版本

0 投票
1 回答
4858 浏览

file - 文件名的最大长度

文件名允许的最大长度是多少?不同操作系统的最大值是否不同?我之所以问,是因为我在创建或删除文件时遇到问题,并且我怀疑该错误是因为文件名长。

1. 创建:

我编写了一个程序,它将读取 xml 源并保存文件的副本。xml 包含数百个<Document>,每个都有子节点<Name><Format>保存的文件是根据我在 xml 中读取的内容命名的。例如,如果我有下面的代码,我将保存一个名为test.txt

我在代码中声明了一个计数器,但发现并非所有文件都已成功保存。在浏览了大的xml文件后,我发现程序无法保存<Name>整段长的文件。<Name>如果超过 15 个字符,我修改我的代码以另存为其他名称,并且它没有问题。所以我认为问题在于文件名太长。

2. 删除

我在我的电脑上发现了一个随机文件,但我无法删除它。该错误表示文件名太长,即使我将文件重命名为 1 个字符。该文件不会占用太多空间,但是在那里却什么也不做,这很烦人。

所以我的总体问题是:文件名的最大和最小长度是多少?它是否因操作系统而异?我怎样才能删除我在2中提到的文件?

0 投票
0 回答
2422 浏览

c++ - _wsplitpath_s() 用于长路径的替代方法

我通过使用库函数_wsplitpath_s()来解析路径以与 Win32 API 函数一起使用。

根据这个 MSDN 文档,长路径(比MAX_PATH字符长)必须附加前缀\\?\。但是,当我将它附加到完整路径字符串时,_wsplitpath_s()无法正确解析它。

示例代码:

上面代码的实际输出:

它如何与短路径一起工作:

长路径的预期行为:

是否有_wsplitpath_s()支持长路径命名约定的替代方案?
按给定顺序接受 STL 算法、Win32 API 函数或 C 库函数。

0 投票
1 回答
1277 浏览

ios - iOS: file name in email attachment

I can send a .csv file as an attachment from my app, but I'd like to shorten the name file for that attachment, because there will be a pile of csv files delivered to the recipient.

Piece of code:

The filename is the following:

and I'd like it to be just "Tramo2Control4.csv"

Could you please offer some suggestions to get it?

0 投票
2 回答
1272 浏览

linux - 如何在 JAR 文件中打开文件名长度大于 255 的文件?

我有一个具有以下结构的 JAR 文件:

当我尝试读取、提取或重命名pack2/AA...AA.class(文件名长度为 262 字节)时,Linux 和 Windows 都说文件名太长。在 JAR 文件中重命名也不起作用。

任何想法如何解决这个问题并使长类文件可读?

0 投票
2 回答
6510 浏览

r - Windows 中的长路径/文件名在 R 中导致 write.table() 错误

在 R 中,我write.table()用来将文件写入嵌入在具有长名称的目录中的位置。但它错误如下:

文件错误(文件,ifelse(追加,“a”,“w”)):无法打开连接另外:警告消息:在文件(文件,ifelse(追加,“a”,“w”)):不能打开文件'data/production/Weekly_Prod_201407_Selling_Price_Snapshot_20140930_Median_Selling_Price_Map.csv':没有这样的文件或目录

然后,当我将文件名缩短为 时Weekly_Prod.csv,它起作用了!因此,长路径和长文件名似乎导致 R 出错。

我测试了几次,发现路径+文件名的总长度限制为 260 个字符。也就是说,当它是 261 个字符或更多时,R 会出错。有没有办法解决这个问题?请帮忙。谢谢!

0 投票
3 回答
70582 浏览

path - Windows 10 中是否仍然存在 MAX_PATH 问题

有人可以告诉我们/我,MAX_PATH 问题是否仍然存在于 Windows 10(技术预览版)中。如果存在:路径和单个文件名可以有多少个字符?

0 投票
1 回答
836 浏览

python - Python 3 长文件名作为参数(python 将其拆分)

在具有长文件名的 Windows 上获取命令行参数并将其传递给函数时,我遇到了问题。

简而言之,包含空格的长文件名被分成单独的部分。

我制作了一段代码来为我提供整个命令行,但这远非理想,因为尽管它适用于多个参数,但它不适用于带有空格的 LFN。(结块是为不同的脚本制作的,我刚刚将它复制到这个)我一直在谷歌上搜索几个小时试图弄清楚这一点,因为肯定有人已经解决了这个问题。我尝试过使用 ArgParse,但也无法在不拆分文件的情况下给我文件名。

有人可以向我展示一些代码,这些代码演示了完全按原样获取命令行(减去脚本名称)并获得完整的文件名。

谢谢,亚当

[编辑..]我试着在它周围加上引号,但它仍然失败了。我通过测试代码知道它在空格上拆分输入并删除引号。来自不同测试的示例:

test.py 代码:

输出:

#

[编辑 2] 我认为这是 Windows 上的一个 Python 错误,因为双引号有效,有点:

原始代码发布在下面。

0 投票
0 回答
536 浏览

wix - WIX MSI:复制长文件名或文件路径长的文件

我使用 WIX 创建了 MSI。它包含很少有长路径(超过248个字符)和文件名(超过260个字符,包括文件路径+文件名)的文件。在将此 MSI 软件包安装到我的计算机时,它会抛出错误“写入文件时出错......验证您有权访问该文件”。这是由于文件长而引发的。请提出任何解决方案。