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

Dio*_*ogo 14 windows file-extension

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

Bre*_*ugh 18

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

虽然您可以随意使用任意长度的扩展名,但出于一个原因,我不建议使用非常长的扩展名:convention。大多数文件扩展名是三到四个字母数字字符。任何更长的东西,或者有趣的角色,都会“突出”更多,更难记忆,并且可能不太可能被采用(同样,这一切都取决于)。有关常见文件扩展名的列表,请参阅此网站

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


KCo*_*eau 13

在 Breakthrough 的回答中,我一直认为总共 255,但当我开始仔细检查我的想法时,我发现这是矛盾的:

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.
Run Code Online (Sandbox Code Playgroud)

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/en-US/windows-vista/File-names-and-file-name-extensions-frequently-asked-questions (展开“文件名的最大长度是多少?”)

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

  • 仅供参考:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx ..通过使用文件api的“其他”版本,您最多可以使用路径/文件名 32k 个字符。“其他”是指通过使用 UNC 路径 ala“\\?\” 触发的 unicode (3认同)