file - 文件名的最大长度

标签 file operating-system max long-filenames

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

<强>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/

相关文章:

c - 系统调用教程 - Hello World

c - 做 fork 时有趣的 parent 和 child 的行为

java - 用时间 ~O(N) 在数组中找到最大不可重复值

c++ - ofStream 错误 : writing to text file?

java - 我需要为聊天客户端分配多少个线程?

java - 如何在客户端使用 GWT 将文本写入文件?

linux - apt-get 更新命令的问题

mysql - 选择最大日期时间返回错误值

mysql - 在子查询中选择最大值

c# - 为什么当文件不存在时 File.Exists() 会慢很多?