我正在創建一個實用程序,它將以特定的二進制格式存儲平面文件中的數據。 我想要文件擴展名是特定於我的應用程序。除了舊的8.3文件名限制外,是否有其他原因限制擴展名爲3個字符,如果不是,限制是多少?我可以有myfilename.MyExtensionSoHandsOffEverybodyElse嗎?是否有一個很好的理由將Windows文件名擴展限制爲三個字符?
回答
根據我的經驗,看過幾個非3字符的擴展名後,我會說這是一個傳統問題,非常歡迎您使用myfilename.MyExtensionSoHandsOffEverybodyElse
。
這樣做的唯一好理由是,如果您計劃支持Windows 9x。如果你只是針對XP及更高版本,就像現在大多數項目一樣,8.3這個東西是無關緊要的。
事實上,Windows本身在Vista和更高版本中將事物存儲在長擴展名文件名中,例如,用於保存搜索的.search-ms。
Windows 95/98支持長文件名。 – 2009-12-14 15:15:34
是的 - 你需要回到MS-DOS 6.11,甚至有實用程序來管理長文件名IIRC – 2009-12-14 16:09:00
不,沒有理由將擴展名限制爲3個字符。但是,如果用戶必須記住它,則較短的描述性名稱會更好。例如,大多數人知道.html或.doc文件將包含什麼。
只要您合理地嘗試避免命名與主要軟件的衝突,就不應該有問題。這個事實的必然結果是,除非你創造了一些瘋狂的長時間延長,只會對你的軟件來說是獨一無二的(即使這樣,它也不能保證),你選擇的分機總是會受到其他人的名字衝突軟件當他們選擇他們的程序的數據文件擴展名,就像你在這裏做的那樣。
- 1. 是否有一個很好的理由爲javascripts提供短文件名?例如:
- 2. Setter.Value不是一個ContentProperty是否有很好的理由?
- 3. 爲什麼擴展方法類不能嵌套是否有很好的理由?
- 4. 是否有任何理由使用jpg文件擴展名?
- 5. 有一個函數可以很好地將一個字符串縮短爲一個,兩個或三個字母
- 6. CMake將文件擴展名處理爲另一種文件擴展名
- 7. 製作文件的擴展名由PHP
- 8. 是否有一個擴展名將文件鏈接到另一個文件,如.designer文件
- 9. 找出文件是否有擴展名
- 10. 將文件擴展名添加到「href」值是否更好?
- 11. 將Hadoop MapReduce限制爲特定的文件擴展名
- 12. 如何強制firefox打開一個沒有擴展名爲.txt的文件,就好像它有一個?
- 13. 是否有一個很好的理由不在每個頭文件中使用#pragma一次?
- 14. 如何在Linux/Unix中將多個文件從一個擴展名重命名爲另一個擴展名?
- 15. 將類作爲擴展創建是一個很好的選擇嗎?
- 16. 如何忽略一個附加字符的文件擴展名?
- 17. ASP.NET用戶控件是否總是有一個ascx文件擴展名?
- 18. 是否有一個很好的Windows C++ XML DOM教程?
- 19. 將具有特定擴展名的所有文件複製到另一個目錄,同時更改擴展名
- 20. 檢查文件(可能有多個擴展名)是否存在?
- 21. ListView頭部佔據一個位置是否有很好的理由?
- 22. Windows資源管理器在Windows 7中搜索具有單個字符擴展名(例如* .e)的文件
- 23. 將結構對象寫入文件時,文件擴展名是否很重要?
- 24. 提取一個文件的擴展名
- 25. 將一個文件擴展名與Vim中的另一個文件擴展名關聯起來
- 26. 如何避免文件擴展名超過三個字符的CFileFind誤報?
- 27. 文件擴展名(不含路徑)是否爲文件名?
- 28. groovy腳本迭代通過一個文件夾,並寫入所有擴展名爲擴展名的文件名,但擴展名爲.txt的文件
- 29. 「Windows無法打開這個文件」爲.appref-ms擴展名爲
- 30. 使用fnmatch.filter由多於一個可能的文件擴展名
乾杯,所有的答案都一致,所以授予接受是有點武斷。 @Jon Seigel - 酷。爲了記錄,我也bagsy myfilename.InsanelyLongExtension ;-) – HMcG 2009-12-14 15:37:17