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

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

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

答案1

我一直认为总数是 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/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

答案2

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

虽然你可以自由使用任意长度的扩展名,但我不建议使用非常长的扩展名,原因如下:习俗。大多数文件扩展名都是三到四个字母数字字符。任何更长的扩展名或带有奇怪字符的扩展名都会更加“引人注目”,更难记住,并且可能被采用的可能性较小(同样,这完全取决于情况)。有关常见文件扩展名的列表,参见此网站

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

相关内容