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 個字符,對檔案副檔名長度沒有限制。這是因為檔案的副檔名不是獨立於檔案名稱本身的,而是檔案名稱本身的一部分。

雖然您可以隨意使用任意長度的擴展名,但我不建議使用非常長的擴展名,原因如下:習俗。大多數檔案副檔名都是三到四個字母數字字元。任何更長的內容,或帶有有趣的角色,都會更加“突出”,更難記住,並且可能被採用的可能性較小(同樣,這完全取決於)。有關常見檔案副檔名的列表,看這個網站

另請注意,檔案副檔名完全是任意的 - 它不直接指定檔案的內容是什麼,它只指定暗示內容是什麼應該或可以是

相關內容