Лекция: Шаблоны (маска) имен файлов. Путь к файлу.
При выполнении операций с файловой структурой на том или другом носителе информации (гибком, жестком или лазерном диске) очень часто возникает ситуация когда необходимо провести операцию (например, удаление или пересылку) не с одним файлом, а с целой группой. Причем в этой группе файлы могут быть расположены не подряд, а в случайном порядке.
В операционной системеMS-DOS существует способ, который значительно упрощает выполнение такой операции с группой файлов. Для решения подобных задач используются шаблоны имен (маски) файлов. Фактически такой шаблон (маска) выступает в роли общего или группового имени для той группы файлов, над которой осуществляется та или иная операция. Такой шаблон представляет собой файл, и в имени, и в расширении которого могут использоваться только два символа: * и ? .
Символ *, включенный в шаблон, может обозначать произвольное число любых символов или в имени файла, или в его расширении. Например:
ü *. соm — все командные файлы (с расширением .соm);
ü *.* — все файлы текущего каталога;
ü а:\fах\*.dос — файлы с расширением .dос каталога fах.
Символ ?, включенный в шаблон, может обозначать один произвольный символ (или его отсутствие) в имени файла или в его расширении. Например:
ü ??.. bak — файлы с любыми двухсимвольными именами и расширением bak;
ü ТЕА??.* — файлы с именем, начинающимся с ТЕА и состоящим не более чем из 5 символов.
Путь к файлу — это имя диска и последовательность имён каталогов относительно корневого, разделённых символом "\", где находится файл. Еслиимя устройства не указано, то подразумевается текущий диск. Если не указан путь, то подразумевается текущий каталог.
ПРИМЕР:Пусть в корневом каталоге диска С:\ имеются два каталога 1-го уровня (GAMES, TEXT) и один каталог 2-го уровня (CHESS). Как найти имеющиеся файлы (chess.exe, proba.txt)? Для этого необходимо указать путь к файлу. В путь файла входит имя диска и последовательность имен каталогов, т.е. пути к вышеперечисленным файлам соответственно будут:
C:\GAMES\CHESS\chess.exe
C:\TEXT\proba.txt
Рис. 2 Пример иерархической структуры каталога.
Над файлами производиться различные операции:
* копирование (копия файла помещается в другой каталог),
* перемещение (сам файл перемещается в другой каталог),
* удаление (запись о файле удаляется из каталога),
* переименование (изменяется имя файла) и т.д.