Примеры допустимых имен файлов:
Format.com Read.mе
MyFyle.txt
28-03-96.doc
123.45
Примеры НЕ допустимых имен файлов:
123456789.txt
aa?.doc
35*.?
I\t.
F.doc *.txt
My: File.txt
Таким образом размер собственно имени файла НЕ превышает 12 символов!
Использование расширений:
Файлы, хранящиеся на диске, с точки зрения файловой системы MS-DOS, которая выступает в роли зав. складом (который ничего не понимает в устройстве и назначении различных вещей, хранящихся на складе), вообще говоря, представляют собой "некоторое сборище информации". На самом деле файлы, в зависимости от информации, которая там хранится, могут иметь различное назначение: данные, программы, драйверы, настроечные файлы и т. д.
Расширения имени файла — не обязательный, но очень важный компонент. Он используется для разделения файлов по отдельным категориям (данные, программы, драйверы и т. д.).
В MS-DOS есть перечень предопределенных (и наиболее часто встречающихся) расширений файлов. В Табл. 2 приведен их НЕ полный перечень.
Табл. 2
Расширение ∙ Назначение файла
ЕХЕ, СОМ ∙ Программы, созданные программистами, с помощью спец. языков программирования
ВАТ ∙ Программы, созданные Пользователями, с помощью редакторов текстов
SYS ∙ Драйверы устройств
OVR, OVL ∙ Оверлейные файлы
ВАК ∙ Предыдущая копия файла
TXT ∙ ASCII-файл (текстовый)
DOC ∙ Файл-документ (чаще всего ASCII-файл, но может быть и другого формата)
PAS ∙ Тексты программ на Pascal
С, СРР ∙ Тексты программ на С
ASM ∙ Тексты программ на Ассемблере
BMP, GIF ∙ Графические образы
PCX ∙ -
ME ∙ ASCII-файл описания чего-то
INI CFG ∙ Файлы настроек и конфигураций
Устройства MS-DOS:
В MS-DOS имеется ряд имен файлов, которые зарезервированы для внутреннего использования. Каждое такое имя отражает какое-либо устройство. ЗАПРЕЩАЕТСЯ использование этих имен НЕ по назначению! В Табл. 3 приведен перечень этих имен.
Табл. 3
Имя ∙ Назначение файла
AUX ∙ асинхронный интерфейс
CLOCK$ ∙ "часы"
СОМ1 ∙ порт последовательного ввода/вывода
COM2 ∙ порт последовательного ввода/вывода
COM3 ∙ порт последовательного ввода/вывода
COM4 ∙ порт последовательного ввода/вывода
LPT1 ∙ порт параллельного ввода/вывода
LPT2 ∙ порт параллельного ввода/вывода
LPT3 ∙ порт параллельного ввода/вывода
CON ∙ консоль (клавиатура, дисплей)
NUL ∙ "нулевое устройство"
PRN ∙ принтер (аналог LPT1)
С точки зрения Пользователя — эти устройства (табл. 3) ничем не отличаются от обычных файлов (с ними можно производить все те же операции, что и с обычными файлами).
Символы подстановки в именах файлов:
Когда необходимо произвести какие-либо действия над файлами — Пользователь вызывает определенные внутренние или внешние команды MS-DOS и "передает" им, в качестве параметров, имена файлов. Очень часто приходится производить одни и те же действия над многими файлами. Например, необходимо скопировать ВСЕ файлы какого-либо каталога в другой каталог. Если файлов больше 200, то ровно 200 раз необходимо произвести эту операцию для каждого файла в отдельности. Это, как минимум, слегка огорчает Пользователя.
Для решения такого рода проблем существуют спец. средства, которые помогают производить однотипные операции над целой группой файлов за один "заход".
Так называемые символы подстановки позволяют "фильтровать" файлы, используя их имена. К ним относятся символы:? и *.
Эти символы можно использовать в любом месте собственно имени файла (имени и расширении).
Символ? означает, что команда (при фильтрации файлов) "признает" любой символ в имени или расширении файла, в позиции которого находится символ?.
Символ * означает, что команда (при фильтрации файлов) "признает" все символы, в имени или расширении файла, начиная с позиции, где находится символ *.
Символы? и * действуют не зависимо друг от друга применительно к имени или расширению.