Создание и именование файлов
Файл – это именованная последовательность байтов произвольной длины, Поскольку из этого определения вытекает, что файл может иметь нулевую длину, то фактически создание файла состоит в присвоении ему имени и регистрации его в файловой системе – это одна из функций операционной системы. Даже когда мы создаем файл, работая в какой-то прикладной программе, в общем случае для этой операции привлекаются средства операционной системы. По способам именования файлов различают «короткое» и «длинное» имя. До появления операционной системы Windows 95 общепринятым способом именования файлов на компьютерах IBM PC было соглашение 8.3. Согласно этому соглашению, принятому в MS-DOS, короткое имя файла состоит из двух частей: собственно имени (8 символов) и расширения имени (3 символа). Имя от расширения отделяется точкой. Как имя, так и расширение могут включать только алфавитно-цифровые символы латинского алфавита.
Основным недостатком «коротких» имен является их низкая содержательность. С появлением операционной системы Windows 95 было введено понятие «длинного» имени. Такое имя может содержать до 256 символов. «Длинное» имя может содержать любые символы, кроме девяти специальных: \ / : * ? « < > |. В имени разрешается использовать пробелы и несколько точек. Расширением имени считаются все символы, идущие после последней точки, их может быть и больше трех.
Введение длинных имен потребовало внесения изменений в организацию файловых систем на основе FAT. Появился термин VFAT, обозначающий файловую систему на основе FAT с поддержкой длинных имен. Файловая система NTFS поддерживает длинные имена с самого начала.
Наряду с «длинным» именем операционные системы семейства Windows создают также и короткое имя файла – оно необходимо для возможности работы с данным файлом на рабочих местах с устаревшими операционными системами.
Использование «длинных» имен файлов в операционных системах семейства Windows имеет ряд особенностей.
– Если «длинное» имя файла включает пробелы, то в служебных операциях его надо заключать в кавычки.
– В корневой папке диска количество единиц хранения ограничено. Чем длиннее имена, тем меньше файлов можно разместить в корневой папке.
– Существует ограничение на длину полного имени файла (в него входит путь доступа к файлу, начиная от корневой папки). Полное имя не может быть длиннее 260 символов.
В длинных именах файлов разрешается использовать символы любых алфавитов, в том числе и русского, но если документ готовится для передачи, с заказчиком (потребителем документа) необходимо согласовать возможность воспроизведения файлов с такими именами на его оборудовании.
Прописные и строчные буквы в именах операционной системой отображаются, однако не различаются.
Расширение имени файла используется для определения, к какому типу относятся данные, содержащиеся в файле, и о формате, в котором они записаны. Выбор расширения имени файла не является частным делом пользователя. При создании файла приложения предлагают выбрать только основную часть имени и указать тип файла, а соответствующее типу файла расширение приписывается автоматически.
Создание каталогов (папок)
Каталоги (папки) – важные элементы иерархической структуры, необходимые для обеспечения удобного доступа к файлам, если файлов на носителе слишком много. Файлы объединяются в каталоги по любому общему признаку, заданному их создателем (по типу, по принадлежности, по назначению, по времени создания и т. п.). Каталоги низких уровней вкладываются в каталоги более высоких уровней и являются для них вложенными. Верхним уровнем вложенности иерархической структуры является корневой каталог диска.
Все современные операционные системы позволяют создавать каталоги. Правила присвоения имени каталогу ничем не отличаются от правил присвоения имени файлу, хотя негласно для каталогов не принято задавать расширения имен.
При записи пути доступа к файлу, проходящего через систему вложенных каталогов, все промежуточные каталоги разделяются между собой определенным символом. В операционных системах Microsoft в качестве такого символа используется «\» (обратная косая черта).