2009-12-14 15 views
2

我正在創建一個實用程序,它將以特定的二進制格式存儲平面文件中的數據。 我想要文件擴展名是特定於我的應用程序。除了舊的8.3文件名限制外,是否有其他原因限制擴展名爲3個字符,如果不是,限制是多少?我可以有myfilename.MyExtensionSoHandsOffEverybodyElse嗎?是否有一個很好的理由將Windows文件名擴展限制爲三個字符?

+0

乾杯,所有的答案都一致,所以授予接受是有點武斷。 @Jon Seigel - 酷。爲了記錄,我也bagsy myfilename.InsanelyLongExtension ;-) – HMcG 2009-12-14 15:37:17

回答

5

根據我的經驗,看過幾個非3字符的擴展名後,我會說這是一個傳統問題,非常歡迎您使用myfilename.MyExtensionSoHandsOffEverybodyElse

6

這是從舊的Windows 3.x/MSDOS日子中擱置的。今天,有大量的文件名有3個以上的字符擴展名。

如果我沒有記錯,Windows XP對於255個字符的路徑名(包括文件名)的字符數限制是最大的。

+1

一個快速的grep返回* .html文件在我的環境(其中許多* .project,*。配置文件,*。設置等)的實際上是 – scunliffe 2009-12-14 15:05:06

+3

,它來自MS DOS - 不是我知道的那個windows – Tim 2009-12-14 15:14:48

+0

。 :P – 2009-12-14 16:47:09

4

這樣做的唯一好理由是,如果您計劃支持Windows 9x。如果你只是針對XP及更高版本,就像現在大多數項目一樣,8.3這個東西是無關緊要的。

事實上,Windows本身在Vista和更高版本中將事物存儲在長擴展名文件名中,例如,用於保存搜索的.search-ms。

+0

Windows 95/98支持長文件名。 – 2009-12-14 15:15:34

+0

是的 - 你需要回到MS-DOS 6.11,甚至有實用程序來管理長文件名IIRC – 2009-12-14 16:09:00

2

不,沒有理由將擴展名限制爲3個字符。但是,如果用戶必須記住它,則較短的描述性名稱會更好。例如,大多數人知道.html或.doc文件將包含什麼。

只要您合理地嘗試避免命名與主要軟件的衝突,就不應該有問題。這個事實的必然結果是,除非你創造了一些瘋狂的長時間延長,只會對你的軟件來說是獨一無二的(即使這樣,它也不能保證),你選擇的分機總是會受到其他人的名字衝突軟件當他們選擇他們的程序的數據文件擴展名,就像你在這裏做的那樣。

相關問題