Модуль DOS. Урок 3. 29.04
Процедуры для работы с каталогами
Поскольку Турбо Паскаль ориентирован на работу в среде MS-DOS, естественно, что он содержит средства, специфичные именно для этой ОС. В частности, в системной библиотеке имеются процедуры для работы с каталогами на диска.
Эти процедуры практически повторяют набор средств самой MS-DOS.
Процедура |
Назначение |
ChDir(S : String) |
Устанавливает текущим каталог с именем S |
MkDir(S : String) |
Создает каталог с именем S на диске |
RmDir(S : String) |
Удаляет пустой каталог с именем S с диске |
Процедура ChDir( S : String ) используется для перехода в какой-либо существующий на диске каталог. Она делает текущим каталог, содержащийся в строке S (точнее, пытается сделать — все зависит от корректности содержимого S). Параметр S может содержать все те же значения, что может принять команда MS-DOS CD (CHDIR). Вот некоторые примеры вызовов:
ChDir('C:\PASCAL\EXE') — задан весь путь;
ChDir('\PASCAL\DOS') — дан путь от корневого каталога;
ChDir('WORK') — переход в подкаталог Work текущего каталога;
ChDir('..') — выход из подкаталога;
ChDir('..\TOOLS') — то же, но с переходом;
ChDir('\') — возврат в корневой каталог;
ChDir('A:') — переход в текущий каталог диска A:
Программа может сама создавать каталоги и подкаталоги, используя процедуру MkDir(S:String). Параметр S должен содержать корректное имя нового подкаталога и при необходимости путь к нему (маршрут). Если возможно по правилам MS-DOS создать такой каталог, то он будет создан. Перехода в новый каталог при этом не происходит. Примеры обращений к процедуре:
MkDir('C:\PASCAL\NEW');
MkDir('HOBBY');
MkDir('..\NEWDIR');
Каталоги можно удалять. Удалить можно любой каталог, если:
1) он совершенно пуст;
2) он не является текущим.
Удаление производится процедурой RmDir(S:String), где S содержит имя удаляемого каталога. Удаление — процедура, симметричная созданию каталога. Примеры будут аналогичны примерам для процедуры MkDir.
Описанными выше процедурами вовсе не исчерпывается набор средств для работы со структурой дисков.
ЗАДАЧИ:
1. Сформировать структуру каталогов из N штук одного уровня.
2. Сформировать структуру вложенных каталогов N штук.
Эти задачи и есть ДЗ. Прислать файлы на почту. Срок 30.04