มีการจำกัดความยาวสำหรับส่วนขยายไฟล์ของ Windows หรือไม่


13

ถ้าฉันต้องการสร้างนามสกุลไฟล์ใหม่สำหรับไฟล์ข้อมูลไบนารี / ข้อความที่จะเปิดในแอปพลิเคชันของฉันเอง (ตัวอย่างเช่น "นามสกุล" .mylongfileextensionensionname ") Windows จะแสดงรายการด้วย aplication ของฉัน (พิจารณาว่าฉันลงรายการไว้ใน Windows Registry แล้ว ก่อน)? มีความยาวไม่เกินขีด จำกัด ฉันควรใช้ตัวอย่าง ".mylong" หรือเลย์เอาต์ที่เฉพาะเจาะจงหรือไม่

คำตอบ:


11

ฉันคิดเสมอว่า 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


3
fyi: msdn.microsoft.com/en-us/library/windows/desktop/ ......โดยใช้ไฟล์ "อื่น ๆ " ของ api คุณสามารถใช้ตัวอักษรได้สูงสุด 32k ตัวอักษรสำหรับพา ธ / ชื่อไฟล์ โดย "อื่น ๆ " ฉันหมายถึงยูนิโค้ดซึ่งถูกทริกเกอร์โดยใช้ unc path ala "\\? \"
akira

17

นอกจากความจริงที่ว่าชื่อไฟล์ใด ๆไม่สามารถมีความยาวได้มากกว่า 255 ตัวอักษรไม่มีการจำกัดความยาวของนามสกุลไฟล์ นี่เป็นเพราะส่วนขยายของไฟล์ไม่ได้แยกจากกัน แต่เป็นส่วนหนึ่งของชื่อไฟล์เอง

ในขณะที่คุณมีอิสระที่จะใช้ความยาวของส่วนขยายที่คุณต้องการฉันจะไม่แนะนำให้ใช้อย่างใดอย่างหนึ่งที่มีความยาวมากสำหรับเหตุผลหนึ่ง: การประชุม นามสกุลไฟล์ส่วนใหญ่เป็นตัวอักษรและตัวเลขสามถึงสี่ตัว อีกต่อไปหรือด้วยตัวละครที่ตลกจะ "โดดเด่น" ขึ้นอีกเล็กน้อยจดจำได้ยากและอาจมีโอกาสน้อยที่จะได้รับการอุปการะ (อีกครั้งทุกอย่างขึ้นอยู่กับ) สำหรับรายการนามสกุลไฟล์ทั่วไปดูเว็บไซต์นี้

นอกจากนี้ทราบว่านามสกุลไฟล์เป็นพลสมบูรณ์ - มันไม่ได้โดยตรงระบุว่าเนื้อหาของแฟ้มที่มีก็เพียงหมายถึงสิ่งที่เนื้อหาควรหรืออาจจะเป็น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.