Модуль 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



Последнее изменение: Wednesday, 29 April 2020, 00:49