文件名允许的最大长度是多少?不同操作系统的最大值是否不同?我之所以问,是因为我在创建或删除文件时遇到问题,并且我怀疑该错误是因为文件名长。
1. 创建:
我编写了一个程序,它将读取 xml 源并保存文件的副本。xml 包含数百个<Document>
,每个都有子节点<Name>
,<Format>
保存的文件是根据我在 xml 中读取的内容命名的。例如,如果我有下面的代码,我将保存一个名为test.txt
<Document>
<Name>test</Name>
<Format>.txt</Format>
</Document>
我在代码中声明了一个计数器,但发现并非所有文件都已成功保存。在浏览了大的xml文件后,我发现程序无法保存<Name>
整段长的文件。<Name>
如果超过 15 个字符,我修改我的代码以另存为其他名称,并且它没有问题。所以我认为问题在于文件名太长。
2. 删除
我在我的电脑上发现了一个随机文件,但我无法删除它。该错误表示文件名太长,即使我将文件重命名为 1 个字符。该文件不会占用太多空间,但是在那里却什么也不做,这很烦人。
所以我的总体问题是:文件名的最大和最小长度是多少?它是否因操作系统而异?我怎样才能删除我在2中提到的文件?