文件名允许的最大长度是多少?不同操作系统的最大值是否不同?我这么问是因为我在创建或删除文件时遇到问题,并且我怀疑该错误是由于长文件名造成的。
<强>1。创建:
我编写了一个程序,它将读取 xml 源并保存文件的副本。该 xml 包含数百个 <Document>
,并且每个都有子节点 <Name>
和<Format>
,保存的文件是根据我在 xml 中读取的内容命名的。例如,如果我有下面的代码,我将保存一个名为 test.txt
的文件
<Document>
<Name>test</Name>
<Format>.txt</Format>
</Document>
我在代码中声明了一个计数器,我发现并非所有文件都已成功保存。在检查了这个大的xml文件后,我发现程序无法保存<Name>
的文件。就像一整段一样长。我修改代码以保存为不同的名称 if <Name>
长度超过 15 个字符,并且没有问题。所以我认为问题是文件名太长。
<强>2。删除
我在我的计算机上发现了一个随机文件,但无法删除它。该错误表明文件名太长,即使我将文件重命名为 1 个字符。该文件并不占用太多空间,但放在那里却什么也不做实在是太烦人了。
所以我的总体问题是:文件名的最大和最小长度是多少?它会根据操作系统而有所不同吗?我怎样才能删除我在2中提到的文件?
最佳答案
这取决于文件系统。看看这里:http://en.wikipedia.org/wiki/Comparison_of_file_systems#Limits
现在 255 个字符是常见的最大长度。
关于file - 文件名的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17977831/