Існує обмеження довжини розширень файлів Windows?


13

Якщо я хочу створити нове розширення для файлу бінарних / текстових даних, який відкриється в моїй власній програмі (наприклад, розширення ".mylongfileextensionname"), Windows перелічить це з моїм додатком (враховуючи, що я вже вказав його в Реєстрі Windows перед)? На моєму прикладі є обмеження довжини, я маю на увазі, чи повинен я використовувати ".mylong" чи якийсь конкретний макет?

Відповіді:


11

Я завжди вважав 255, як у відповіді прориву, але вважав це суперечливим, коли почав ще раз перевіряти свої думки:

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-шляхів ala "\\? \"
akira

17

Крім того, що будь-яке ім'я файлу не може бути довше 255 символів , обмеження на довжину розширення файлу не встановлено. Це тому, що розширення файлу не є окремим, а є частиною самого імені файлу.

Хоча ви можете вільно використовувати будь-яку довжину розширення, яку бажаєте, я б не рекомендував використовувати дуже довгий з однієї причини: convention . Більшість розширень файлів - три-чотири буквено-цифрові символи. Що-небудь довше, або з кумедними персонажами, буде «виділятися» зовсім трохи, буде складніше запам’ятовувати і, можливо, буде менш прийнято (знову ж, все залежить). Список поширених розширень файлів див. На цьому веб-сайті .

Також зауважте, що розширення файлу є абсолютно довільним - воно не вказує безпосередньо, яким є вміст файлу, воно лише передбачає, який вміст має бути чи міг бути .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.