|
|
Компьютерное Образование | ||||||
|
|
|
Есть больше к имени файла Windows, чем можно было бы считать. Подробности того, как путь, длина и символьные рассмотрения вовлечены, обсуждаются.
Вы можете думать, что ничто не могло быть более простым чем предоставление названия к файлу. Фактически, есть некоторые правила; Вы не можете назвать файл Windows только никакой старой вещью. Прежде, чем обсудить эти правила, однако, я должен прояснить то, что означают некоторые сроки. Сеть полна несколько противоречивой информации частично из-за отличающегося использования. Разъяснение Сроков "Путь" и "Имя файла"Термин "путь' несовместимо использован в вычислительной литературе. "Путь" может означать адрес или местоположение файла, то есть, диск, папка, и подпапки, где файл хранится, но это также используется Microsoft и другими, чтобы означать имя файла вместе с местоположением. Добавить к беспорядку, некоторое использование "путь" означать имя файла и его содержание папка (ки) но не включать диск или том. В этом обсуждении удобно использовать "путь", чтобы означать местоположение включая диск. Кроме того, какие пользователи PC иногда подразумевают термином "имя файла", не включает расширение, но в этом обсуждении расширение всегда - неотъемлемая часть имени файла. Вот пример имени файла (красного) вместе с его (синим) путем.
D:\somefolder\somesubfolder\somefile.extension
Зарезервированные Символы и НазванияБольшинство общих символов может использоваться в обозначении файлов. Однако, следующие символы зарезервированы и не могут использоваться в имени файла: <>: "/ \|? * кроме того, ни пространство, ни период не могут использоваться в конце названия. Далее, у файлов не может быть следующих зарезервированных имен устройства: ДОВОД "ПРОТИВ", PRN, вспомогательный, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, и LPT9. Отметьте, что случай не имеет значения в Windows. Пределы на Длине Имен файла и ПутейЕсть также ограничения на длину имени файла и длину пути. Противоречивые числа должны быть найдены в Интернете, потому что определенная тонкость часто пропускается. Я попытаюсь ясно дать понять различные ограничения длины. Мы начинаем с абсолютного предела, наложенного Windows. API операционной системы помещает предел (названный MAX_PATH) 260 символов для законченного названия с включенным путем. Это число часто цитируется. Однако, фактические пределы меньше из-за различных других ограничений. Например, у всех названий должен быть нулевой терминатор в конец. Обычно только компьютер видит этот конечный маркер, но это рассчитывает как символ таким образом есть действительно только 259 доступных символов. (Упущение посчитать нулевой терминатор является частой ошибкой.) Еще три символа используются диском или значением символа тома (например, C: \). Таким образом, предел для того, чтобы назвать все папки и подпапки плюс файл уменьшен до 256 символов. Однако, ни у какого индивидуального файла или папки не может быть названия дольше чем 255 символов. Это включает пространства и наклонные черты влево, используемые как разделители. Этот предел 255 символов за объект наложен по тому, как Windows кодирует символы, но другие рассмотрения обычно налагают более низкие пределы. Для одного есть ограничение, которое уменьшает предел на числе символов, используемом для пути, потому что это - стандартная практика в системах Windows 32-разрядного, чтобы создать дополнительное короткое название в старых 8.3 форматах для всех файлов. Это означает, что по крайней мере 12 символов должны быть обойдены для имени файла. Это оставляет максимальные 244 символа для того, чтобы они назвали все папки и подпапки. Это последнее ограничение часто пропускается. Хотя обычно заявляется, что у имени файла может быть до 255 символов, это вообще будет возможно, только если файл находится в корневом каталоге. На практике, большинство имен файла будет ограничено меньшим числом, потому что число символов, необходимое для названий любого содержащего папки и их разделители наклонной черты влево, должно быть принято во внимание. Все это может быть аппаратным, чтобы следовать, и Таблица I дает резюме, которое должно помочь следить за всеми различными ограничениями длины.
Это вне области видимости нормального бытового применения, но, для законченности, я упомяну, что есть специальные соглашения об именах, чтобы позволить очень длинные названия Уникода в блоках 255 символов. Эти длинные названия предварительно установлены "\\? \" (без кавычек). Практические рассмотренияОдной вещью, которая может сбить с толку домашнего пользователя, является файл, который расположен в очень вложенном наборе папок и подпапок. У файла, возможно, самостоятельно нет очень длинного названия, но вместе с целым путем строка может растянуться, чтобы превысить пределы. Другая ситуация, где имена файла плюс путь могут стать очень длинными, является избранным Internet Explorer. Они - фактически файлы со скрытым дополнительным URL. Избранное Internet Explorer обычно находится в папке \Документы и Параметры настройки \{имя учетной записи} \Favorites\, таким образом у пути уже есть довольно мало длины в начале. Если Вы используете папки и подпапки, чтобы организовать Ваше избранное, это также добавляет к длине пути. Тогда само имя файла может быть длинным, если Веб-мастер упаковал много ключевых слов на название, чтобы затронуть ранжирование поискового механизма. Иногда потребность на больших сайтах для сложных названий только, чтобы следить за вещами может дать начало длинному названию. Сгенерированные страницы сервера могут также содержать много символов. Ограничения длины не-WindowsНамного более строгие пределы длины могут возникнуть, помещая файлы в компакт-диски или цифровые видеодиски. Эти носители используют файловые системы, которые отличаются от Windows. Есть множество систем, но самые обычные два называют Joliet и UDF. Joliet - расширение более ранней Международной организации по стандартизации 9660 Файловых систем. Это часто используется для того, чтобы написать компакт-дискам. Максимальная длина, которая позволена для имени файла, является 64 символами. Система UDF часто используется для переперезаписываемых носителей и имеет ограничение имени файла 128 символов. Спецификации для компакт-диска и программного обеспечения для прожига дисков цифрового видеодиска изменяются широко, таким образом данные пределы являются только индикациями. Более новое программное обеспечение может быть в состоянии обработать действительно длинные названия (до предела Windows). Консультируйтесь со своим программным обеспечением для прожига дисков компакт-диска/цИФРОВОГО ВИДЕОДИСКА для определенных подробностей. У некоторого программного обеспечения могут также быть ограничения длины. Например, об этом сообщили, что Quicktime на Windows не будет запускать файл с больше чем 63 символами на его имя.
|
| << Первая страница | ©2002-2008 Виктора Лори | Первая страница >> |