Есть ли веская причина ограничить расширение имени файла Windows тремя символами? - PullRequest
2 голосов
/ 14 декабря 2009

Я создаю утилиту, которая будет хранить данные в плоском файле в определенном двоичном формате. Я хочу, чтобы расширение имени файла было специфичным для моего приложения. Есть ли какая-либо иная причина, кроме старого предела имени файла 8.3, для ограничения расширения до 3 символов, и если нет, то каков предел? Могу ли я иметь myfilename.MyExtensionSoHandsOffEverybodyElse?

Ответы [ 4 ]

6 голосов
/ 14 декабря 2009

Это удержание старых дней Windows 3.x / MSDOS. Сегодня существует множество имен файлов, которые имеют более 3-х символьных расширений.

Если я правильно помню, в Windows XP был установлен максимальный лимит символов для имен путей (включая имя файла) 255 символов.

5 голосов
/ 14 декабря 2009

По моему опыту, увидев несколько расширений не из 3 символов, я бы сказал, что это вопрос традиции, и вы вполне можете использовать myfilename.MyExtensionSoHandsOffEverybodyElse.

4 голосов
/ 14 декабря 2009

Единственная веская причина для этого - если вы планируете поддерживать Windows 9x. Если вы ориентируетесь только на XP и более поздние версии, как в большинстве современных проектов, то 8.3 не имеет значения.

Фактически, сама Windows хранит вещи в длинных именах файлов в Vista и более поздних версиях, например, .search-ms для сохраненных поисков.

2 голосов
/ 14 декабря 2009

Нет, нет веских причин ограничивать расширение до 3 символов. Однако более короткое описательное имя лучше, если пользователь должен его запомнить. Например, большинство людей знают, что будет содержать файл .html или .doc.

Пока вы делаете разумную попытку избежать коллизий имен с основным программным обеспечением, проблем быть не должно. Следствием этого является тот факт, что если вы не создадите какое-то безумно длинное расширение, которое когда-либо будет уникальным только для вашего программного обеспечения (и даже тогда, это не гарантировано), то выбранное вами расширение будет всегда подчиняться имени столкновение с программным обеспечением других людей, когда они выбирают расширение файла своей программы, как вы делаете здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...