Существует ли ограничение на длину расширений файлов в 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/Имена-файлов-и-расширения-имен-файлов-часто-задаваемые-вопросы (развернуть "Какова максимальная длина имени файла?")

http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx

решение2

Помимо того, что любое имя файлане может быть длиннее 255 символов, нет ограничений на длину расширения файла. Это связано с тем, что расширение файла не отделено от имени файла, а является его частью.

Хотя вы можете использовать удлинитель любой желаемой длины, я бы не рекомендовал использовать слишком длинный по одной причине:соглашение. Большинство расширений файлов состоят из трех-четырех буквенно-цифровых символов. Все, что длиннее или со смешными символами, будет «выделяться» гораздо больше, будет сложнее запомнить иможетменее вероятно, что будет принят (опять же, все зависит от обстоятельств). Для списка распространенных расширений файлов,см. этот сайт.

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

Связанный контент