1

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

1. 创建:

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

<Document>
    <Name>test</Name>
    <Format>.txt</Format>
</Document>

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

2. 删除

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

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

4

1 回答 1

1

这取决于文件系统。看看这里:http ://en.wikipedia.org/wiki/Comparison_of_file_systems#Limits

如今,255 个字符是常见的最大长度。

于 2013-08-01T20:43:25.643 回答