Windows文件扩展名有长度限制吗?


13

如果我想为将在自己的应用程序上打开的二进制/文本数据文件创建新的文件扩展名(例如,扩展名“ .mylongfileextensionname”),Windows将以我的方式列出它(考虑到我已经在Windows注册表中列出了它)之前)?我的示例中有一个长度限制,我应该使用“ .mylong”还是任何特定的布局?

Answers:


11

我一直以255个总分作为Breakthrough的答案,但是当我开始仔细检查我的想法时,我发现这是矛盾的:

Windows 2000 has a 254 character limit.
Windows XP has a 255 character limit.
Windows Vista and Windows 7 has a 260 character limit.

Path+Filename limit is 260 characters.

http://www.wincert.net/tips/microsoft-windows/windows-7/2427-windows-7-file-transfer-issue-destination-path-too-long.html

在此Microsoft网站上确认:

http://windows.microsoft.com/zh-CN/windows-vista/File-names-and-file-name-extensions-frequently-asked-questions (展开“文件名的最大长度是多少?”)

http://msdn.microsoft.com/zh-CN/library/aa365247(v=vs.85).aspx


3
仅供参考:msdn.microsoft.com/zh-cn/library/windows/desktop/… ..通过使用文件API的“其他”版本,您最多可以将32k字符用作路径/文件名。通过“其它”我的意思是使用Unicode这是通过使用UNC路径ALA“\\。\?”触发

17

除了文件名不能超过255个字符的事实外,文件扩展名的长度没有限制。这是因为文件的扩展名不是独立的,而是文件名本身的一部分。

尽管您可以随意使用任意长度的扩展名,但出于以下原因,我不建议您使用很长的扩展名:Convention。大多数文件扩展名是三到四个字母数字字符。更长的东西,或者用一些奇怪的字符,是要“鹤立鸡群”相当多的,更难以记住,并且可能是不太可能被采纳(同样,这一切都取决于)。有关常见文件扩展名的列表,请访问此网站

另外,请注意,文件扩展名是完全任意的-它不直接指定文件的内容,而仅表示内容应该或可能是什么

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.