Windows правила задания имен файлов

Мир цифровой информации

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

Понятия «путь» и «имя файла»

Очень часто в компьютерной литературе используются термины «путь» и «имя файла» под разными значениями. Обычно под словом «путь» понимают адрес или расположение файла, т. е. диск, папка и подпапки в которых расположен файл. Однако Microsoft и другие считают, что в путь к файлу входит не только его расположение но и само имя файла. А некоторые подразумевают под словом «путь» только имена файла и папок, в которых он расположен, без указания диска. Некоторые пользователи полагают, что «имя файла» не включает расширение. В данной статье расширение всегда является частью имени файла. На примере ниже синим цветом выделен путь к файлу, а красным имя файла.
X:\папка\подпапка\ файл.расширение

Зарезервированные символы и имена

Большинство часто употребляемых символов разрешается использовать в имени файла. Имя файла не должно содержать „ ” (знак больше), „:” (двоеточие), „ «” (двойные кавычки), „ /” (слеш), „ \” (обратный слеш), „ |” (вертикальная черта), „ ?” (вопросительный знак), „ *” (звездочка), а также не может заканчиваться точкой или пробелом. Файлы также нельзя называть зарезервированными именами устройств: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, и LPT9.

Ограничения на длины имен файлов и путей

Существуют ограничения на длину имени файла и на длину пути. Абсолютное ограничение длины имени файла вместе включая путь к нему равно 260 символам. Этот предел называют термином MAX_PATH. На самом же деле на практике пределы для имен еще меньше из-за ряда других ограничений. Например, каждая строка на конце должна содержать так называемый нулевой символ, который обозначает конец строки. Несмотря на то, что маркер конца строки не отображается, он учитывается как отдельный символ при подсчете длины, а значит остается 259 символов доступных для имени файла и пути к нему. Первые три символа в пути используются для обозначения диска (например, C:\). Это уменьшает предел для имен папок, подпапок и файла до 256 символов.

На имя объекта (папки или файла) наложено ограничение длины 255 символов. Этот предел действителен только, если объект не расположен внутри папки. Так как при расположении объекта внутри папки, сумма длин всех папок в которых он расположен, разделителей и имени объекта ограничена 256 символами, то предел длины самого имени объекта меньше 255 символов.

Прочитайте онлайн Системное программирование в среде Windows | Правила именования файлов

Правила именования файлов

Windows поддерживает обычную иерархическую систему имен файлов, соглашения которой, однако, несколько отличаются от соглашений, привычных для пользователей UNIX, и основаны на следующих правилах:

• Полное имя файла на диске, содержащее путь доступа к нему, начинается с указания буквенного имени диска, например, А: или С:. Обычно буквы А: и В: относятся к флоппи-дисководам, а С:, D: и так далее — к жестким дискам и приводам компакт-дисков. Последующие буквы алфавита, например, Н: или K:, обычно соответствуют сетевым дискам. Примечание. Буквенные обозначения дисков не поддерживаются в Windows СЕ.

• Существует и другой возможный вариант задания полного пути доступа — использование универсальной кодировки имен (Universal Naming Code, UNC), в соответствии с которой указание пути начинается с глобального корневого каталога, обозначаемого двумя символами обратной косой черты (\\), с последующим указанием имени сервера и имени разделяемого ресурса (share name) для определения местоположения ресурса на файловом сервере сети. Таким образом, первая часть полного пути доступа в данном случае будет иметь вид: \\servername\sharename.

• При указании полного пути доступа в качестве разделителя обычно используется символ обратной косой черты (\), но в параметрах API для этой цели можно воспользоваться также символом прямой косой черты (/), как это принято в С.

• В именах каталогов и файлов не должны встречаться символы ASCII, численные значения которых попадают в интервал 1-31, а также любой из перечисленных ниже символов:

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

Читайте также:  Как браузер лучше для linux

• Строчные и прописные буквы в именах каталогов и файлов не различаются, то есть имена не чувствительны к регистру (case-insensitive), но в то же время они запоминают регистр (case-retaining); другими словами, если файл был создан с именем MyFile, то это же имя будет использоваться и при его отображении, хотя, например, для доступа к файлу может быть использовано также имя myFILE.

• Длина имени каталога и файла не должна превышать 255 символов, а длина полного пути доступа ограничивается значением параметра МАХ_РАТН (текущим значением которого является 256).

• Для отделения имени файла от расширения используется символ точки (.), причем расширения имен (как правило, два или три символа, находящиеся справа от самой последней точки, входящей в имя файла) обозначают предположительные типы файлов в соответствии с определенными соглашениями. Так, можно ожидать, что файл atou.EXE — это исполняемый файл, а файл atou.С — файл с исходным текстом программы на языке С. Допускается использование в именах файлов нескольких символов точки.

• Одиночный символ точки (.) и два символа точки (..), используемые в качестве имен каталогов, обозначают, соответственно, текущий каталог и его родительский каталог.

После этого вступления мы можем продолжить изучение функций Windows, начатое в главе 1.

Правила именования файлов

Правила именования файлов

Windows поддерживает обычную иерархическую систему имен файлов, соглашения которой, однако, несколько отличаются от соглашений, привычных для пользователей UNIX, и основаны на следующих правилах:

• Полное имя файла на диске, содержащее путь доступа к нему, начинается с указания буквенного имени диска, например, А: или С:. Обычно буквы А: и В: относятся к флоппи-дисководам, а С:, D: и так далее — к жестким дискам и приводам компакт-дисков. Последующие буквы алфавита, например, Н: или K:, обычно соответствуют сетевым дискам. Примечание. Буквенные обозначения дисков не поддерживаются в Windows СЕ.

• Существует и другой возможный вариант задания полного пути доступа — использование универсальной кодировки имен (Universal Naming Code, UNC), в соответствии с которой указание пути начинается с глобального корневого каталога, обозначаемого двумя символами обратной косой черты (\), с последующим указанием имени сервера и имени разделяемого ресурса (share name) для определения местоположения ресурса на файловом сервере сети. Таким образом, первая часть полного пути доступа в данном случае будет иметь вид: \servernamesharename.

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

• В именах каталогов и файлов не должны встречаться символы ASCII, численные значения которых попадают в интервал 1-31, а также любой из перечисленных ниже символов:

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

• Строчные и прописные буквы в именах каталогов и файлов не различаются, то есть имена не чувствительны к регистру (case-insensitive), но в то же время они запоминают регистр (case-retaining); другими словами, если файл был создан с именем MyFile, то это же имя будет использоваться и при его отображении, хотя, например, для доступа к файлу может быть использовано также имя myFILE.

• Длина имени каталога и файла не должна превышать 255 символов, а длина полного пути доступа ограничивается значением параметра МАХ_РАТН (текущим значением которого является 256).

• Для отделения имени файла от расширения используется символ точки (.), причем расширения имен (как правило, два или три символа, находящиеся справа от самой последней точки, входящей в имя файла) обозначают предположительные типы файлов в соответствии с определенными соглашениями. Так, можно ожидать, что файл atou.EXE — это исполняемый файл, а файл atou.С — файл с исходным текстом программы на языке С. Допускается использование в именах файлов нескольких символов точки.

• Одиночный символ точки (.) и два символа точки (..), используемые в качестве имен каталогов, обозначают, соответственно, текущий каталог и его родительский каталог.

После этого вступления мы можем продолжить изучение функций Windows, начатое в главе 1.

Читайте также

Правила@

Правила@ Правила @ начинаются с ключевого слова @, непосредственно за которым следует идентификатор (например, @import, @page). Каждый из этих идентификаторов далее рассмотрим подробнее.Все же надо отметить, что браузер с поддержкой CSS будет игнорировать все правила @import, которые

15.7. Правила отладки

15.7. Правила отладки Отладка не является «черной магией». Ее принципы и методики могут быть изучены и последовательно применены каждым. С этой целью мы рекомендуем книгу Debugging Дэвида Эганса (David J. Agans; ISBN: 0-8144-7168-4). У книги есть веб-сайт[187], на котором обобщены правила и

4.2.3. Суффиксные правила

4.2.3. Суффиксные правила Суффиксные правила — это другая область, в которой вам нужно решить, писать ли стандартные make-файлы или использовать расширения GNU. Стандартные суффиксные правила намного ограниченнее, нежели шаблонные правила GNU, но во многих ситуациях

Читайте также:  Либер офис для линукс

Правила

Правила Правила используются в таблицах стилей для особых нужд.charsetЗадает текстовую кодировку для внешней таблицы стилей.@charset <Кодировка>;Пример:@charset «windows-1251»;Может использоваться только во внешних таблицах стилей; должна быть первой строкой в файле. Поддерживается IE

Модели именования устройств

Модели именования устройств В современном Linux’е использование для накопителей имён «верхнего уровня», имеющих вид /dev/sda, не является обязательным, а в некоторых случаях и просто нежелательно. Однако правила менеджера устройств udev позволяют определять и другие модели

4.11.4. Правила «все кроме»

4.11.4. Правила «все кроме» Очень часто приходится задавать правила в виде «все кроме». Например, нужно запретить доступ к порту telnet всем пользователям, кроме компьютера с адресом 192.168.77.10. Лучше поступить следующим образом: сначала разрешить доступ для компьютера 192.168.77.10, а

B.4 Система именования доменов

B.4 Система именования доменов Служба регистрации содержит информацию о Domain Name System (DNS) в своем архиве пересылки файлов, доступном при выборе на домашней странице этой организации FTP Archive с последующим выбором каталога domain или

§ 165. Три правила про вы

§ 165. Три правила про вы 7 сентября 2010В русском языке существует местоимение вы, к которому прилагаются довольно простые правила употребления и неупотребления.Вы всегда пишется с маленькойСовершенно невыносима рекламно-подобострастная манера писать Вы с заглавной

1.5. Правила

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

19.2.4.3. Придерживайтесь стандартной практики именования файлов

19.2.4.3. Придерживайтесь стандартной практики именования файлов Еще до просмотра README-файла бесстрашный исследователь внимательно изучит имена файлов в корневом каталоге распакованного дистрибутива. Имена файлов в нем сами по себе способны нести полезную информацию.

19.2.4.3. Придерживайтесь стандартной практики именования файлов

19.2.4.3. Придерживайтесь стандартной практики именования файлов Еще до просмотра README-файла бесстрашный исследователь внимательно изучит имена файлов в корневом каталоге распакованного дистрибутива. Имена файлов в нем сами по себе способны нести полезную информацию.

Модели именования устройств

Модели именования устройств В современном Linux’е использование для накопителей имён «верхнего уровня», имеющих вид /dev/sda, не является обязательным, а в некоторых случаях и просто нежелательно. Однако правила менеджера устройств udev позволяют определять и другие модели

Правила об именах

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

Правила типизации

Правила типизации Наша ОО-нотация является статически типизированной. Ее правила типов были введены в предыдущих лекциях и сводятся к трем простым требованиям.[x]. При объявлении каждой сущности или функции должен задаваться ее тип, например, acc: ACCOUNT. Каждая подпрограмма

Файл, каталог (папка) и правила задания их имён

Файл, каталог (папка) и правила задания их имён

Файл-информация, снабжённая идентификатором и оформленная как единое целое средствами операционной системы или языка программирования. Содержимым файла могут быть программы, данные, тексты и любая другая информация.

В соответствии с характером хранимой информации файлу обычно приписывают расширение. Задание типа осуществляет либо сам пользователь, либо программа, в среде которой создаётся файл. Например, в MS-DOS имя может состоять из 1-8 букв, цифр и некоторых знаков и не может содержать пробелов, букв русского алфавита и точек. Расширение может не указываться или состоять из 1-3 букв, цифр или знаков (табл. 2.3). Имена файлов в Windows XP могут содержать цифры, строчные и заглавные буквы латинского и русского алфавитов, знак «дефис»; их длина ограничена 255 символами. Запрещается использование символов \, /, :, *, ?, , !, [, ], <, >, “, которые зарезервированы в операционной системе для специальных целей.

Некоторые стандартные расширения

Расширение Содержимое файла

com Программа (выполняемый файл)

exe Программа (выполняемый файл)

bat Командный файл (выполняемый файл)

bak Резервный файл

doc Файл программы MS Word

txt Текстовый файл

dat Файл с числовыми данными

hlp Файл помощи, то есть файл встроенной справочной системы

sys Драйвер устройства

tmp Временный, или рабочий, файл

bmp Файл с графикой

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

Совокупность упорядоченных и информационно связанных между собой файлов образуют папку или каталог.

Каталог файлов или папок содержит информацию о группе файлов, хранимых совместно на одном носители. Папка имеет имя и может и может быть зарегистрирована в другой папке; в этом случае она становится вложенной папкой.

Так образуется иерархическая файловая система. На каждом дисковом носителе всегда имеет корневой каталог: тот, в котором начинают регистрироваться обычные файлы и папки 1-го уровня. В них, в свою очередь, могут регистрироваться обычные файлы и папки 2-го уровня и т. д. Цепочки взаимно подчинённых папок обозначаются их именами, разделяемыми знаком \ (в некоторых версиях ОС вместо знака \ используется /). Если этот знак стоит перед первым именем, значит «выше» по иерархии находится только корневой каталог. Примеры цепочек взаимно подчиненных папок:

Читайте также:  Конец лицензии windows 10

\DEMO — папка DEMO находится на 1-м уровне;

\DEMO\E9- папка E9 находится на 2-ом уровне.

Многоуровневая упорядоченная совокупность файлов и каталогов, хранящаяся на том или другом внешнем запоминающем устройстве (и прежде всего, на жёстком диске), представляет собой файловую структуру данного диска. Файловая система-это методика размещения данных на жёстком диске компьютера, она определяется структурой таблицы размещения файлов. Различают несколько видов файловых систем. Каждая ОС использует собственную файловую систему либо способна работать с несколькими файловыми системами сразу. Например, Microsoft Windows XP поддерживает три типа файловых систем:

FAT 16 (File Allocation Table 16)-файловая система, наиболее подходящая для большинства дисков, работающих не только с Windows XP или Windows 2000, но и с операционными системами семейства Windows более ранних версий, а также с платформами MS-DOS и OS/2. При форматировании дисков большого объёма, например винчестеров, этот режим становится недоступен, если объём диска превышает 2 Гбайт;

FAT 32 (File Allocation Table 32)-усовершенствованная версия файловой таблицы FAT, позволяющая работать с жёсткими дисками объёмом до 32 Гбайт, а также хранить информацию на диске более компактно за счёт меньшего размера кластера. FAT32 распознаётся операционными системами Windows 95 OSR2, Windows 98, Windows ME, Windows 2000 и Windows XP. Операционные системы Windows 3.1, 3.11, Windows NT 4.0 и ранние версии Windows 95 не смогут работать с диском, содержащим разделы FAT 32, или загрузиться с дискеты, использующей эту таблицу размещения данных;

NTFS (NT File System)-файловая система, специально разработанная для OC семейства Windows NT. Позволяет использовать возможности ограничения доступа, шифрования, компрессии и восстановление утраченной информации. Создавать разделы жёсткого диска или дискеты в формате NTFS можно только тогда, когда на вашем компьютере не используется никакая другая операционная система, кроме Windows XP или Windows 2000. Все остальные ОС не смогут обратиться к созданному Windows XP разделу NTFS или загрузить с дискеты, использующей эту таблицу размещения данных.

Файловая система NTFS по умолчанию устанавливает размер кластера равный 512 байт, что позволяет располагать данные на диске более оптимально, в то же время пользователь может настроить размер кластера. Максимальный размер кластера, который можно установить, составляет 64 Кбайт. Теоретически NTFS открывает возможность адресовать дисковые разделы объёмом до 16 777 216 Тбайт, однако эта возможность всё ещё остаётся абстрактной, поскольку на сегодня не существует физических носителей, способных хранить такие объёмы информации.

Шаблоны имён файлов. Путь к файлу

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

В операционной системе MS-DOS существует способ, который значительно упрощает выполнение такой операции с группой файлов. Для решения подобных задач используются шаблоны имён файлов. Фактически такой шаблон выступает в роли общего или группового имени для той группы файлов, над которой осуществляется та или иная операция. Такой шаблон представляет собой файл, и в имени, и в расширении которого могут использоваться только два символа: * и?. Символ *, включённый в шаблон, может обозначать произвольное число любых символов или в имени файла, или в его расширении. Например:

— * . com-все командные файлы (с расширением. com);

— *.*-все файлы текущего каталога;

— а:\fax\*.doc-файлы с расширением. doc каталога fax.

Символ?, включённый в шаблон, может обозначать один произвольный символ (или его отсутствие) в имени файла или в его расширении. Например:

— . bak — файлы с любыми двухсимвольными именами и расширением. bak;

— TEA. * — файлы с именем, начинающимся с TEA и состоящим не более чем из 5 символов.

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

Очевидно, что в такой иерархической системе, какой является файловая структура того или иного диска, путь к файлу будет включать имена всех каталогов, начиная с самого верхнего в этой иерархии (корневого) и заканчивая каталогом, в котором записан этот файл, и именем самого файла. Так, например, пусть требуется запустить программу-тренажёр клавиатуры. В качестве загрузочного, или запускающего, файла этой программы выступает файл BABYTYPE. EXE, расположенный на гибком диске в каталоге 3-го уровня KLAV, который, в свою очередь, входит в состав 2-го уровня TEACHER. Тогда путь к данному файлу в командной строке системы MS-DOS будет следующим:

Таким образом, путь к конкретному файлу – цепочка имён каталогов, разделенных символом \, которая начинается от корневого или текущего каталога и заканчивается каталогом, в котором находится этот файл.

Оцените статью