微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows上,应用程序输出可接受的最大文件名长度是多less? 更新和澄清

许多Windows应用程序(例如几乎所有的.NET应用程序)都无法打开长度超过260个字符的path。 我批量重命名播客文件列表。 我想给每个文件命名后的标题,但标题长达100个字符。 这意味着如果用户文件保存在深度很大的path中,他们可能会达到极限,无法在其他应用程序中打开文件

我的程序可以接受这么长时间的文件名,并且在用户处理很长的path的时候留给用户? 40码的iTunes作物,但似乎非常保守。

感谢Ben Voigt澄清,这只适用于某些应用程序。

Windows没有文件路径的255个字符的限制。

CreateFileA有260个字符的限制。 CreateFileW支持最多约32760个字符(64kB)的名称

一些文件系统会对最大目录嵌套层次或每个部分的最大长度施加额外的限制。

您可能正在考虑某些受欢迎的Windows程序,它们的字符数限制为255个,但将这些程序与警告或用户可配置的设置相匹配可能比添加自己的硬限制更合适

那么我记得有一个USB不支持超过32个字符的文件名(不记得它有哪些FS)。 我也刚在Google上找到这个链接: http : //msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx

字符数限制也可以不同,并且可以根据使用的文件系统和路径名称前缀格式而变化。 对于向后兼容机制的支持,这变得更加复杂。 例如,较旧的MS-DOS FAT文件系统最多支持8个字符的基本文件名和3个字符的扩展名,总共12个字符(包括点分隔符)。 这通常被称为8.3文件名。 Windows FAT和NTFS文件系统不限于8.3文件名,因为它们具有长文件支持,但是它们仍然支持8.3版本的长文件名。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐