Древовидная структура директорий
Хранение всех файлов, с которыми работает пользователь, в одной директории крайне неудобно, поскольку по мере возрастания их количества просмотр содержимого директории для поиска имени нужного файла постепенно превращается в проблему. Кроме того, поскольку с машиной работают разные пользователи, возникает необходимость разделения "сфер влияния" из соображений сохранности информации и удобства работы.
Для решения этих проблем MS DOS предоставляет пользователям возможность создавать иерархию директорий называемую "древовидной структурой директорий", позволяя тем самым делить список файлов на группы.
Когда первый раз форматируется магнитный диск, на нем автоматически создается корневая (или системная) директория. Имеется возможность создавать дополнительные директории, в которых в свою очередь организовывать поддиректории, присоединяемые друг к другу наподобие ветвей дерева к его стволу. При этом все дополнительные директории сами фактически являются файлами. В системе имеются средства для перемещения по этому "дереву" от его ствола (корневой директории) к любой ветви и обратно, позволяя таким образом найти любой нужный пользователю файл.
Директория, в которой Вы " находитесь" в данный момент, называется текущей или рабочей директорией (ее имя всегда отображено на экране, например, C:\N). До тех пор, пока не будет предприняты специальные действия для перехода в другую директорию, файлы будут записываться (по умолчанию) в эту директорию, здесь же, по умолчанию, система будет искать программные файлы, которые ей поручается выполнить.
Благодаря этому можно давать одинаковые имена файлам, расположенным в разных директориях. Имена директорий образуются по тем же правилам, что и имена файлов (включая необязательное расширение). Древовидная файловая структура может быть изображена в приведенном ниже виде (обратите внимание, что корень этого "дерева" расположен там, где мы привыкли видеть вершину). На схеме модуль ROOT является корневой директорией, модули D1 - D5 это присоединенные к нему директории, причем директория D2 имеет поддиректорию D2.1, а директория D4 три поддиректории (D4.1, D4.2, D4.3).
Очевидно, что директории и поддиректории могут иметь любые удобные Вам имена, а поддиректории могут сами иметь в своем составе другие поддиректории.
Маршруты
При работе в такой иерархической структуре, для обращения к нужному файлу необходимо указывать местоположение файла в этой структуре. Вводимый указатель направления поиска называется маршрутом и представляет собой последовательность имен директорий, заканчивающуюся именем искомого файла, причем каждое имя отделяется от следующего за ним символом (\). Таким образом, синтаксис маршрута имеет вид
[d:][\][директория\].[директория\][имя файла]
Если маршрут начинается символом (\), то система начинает поиск файла в корневой директории. В противном случае поиск начинается в текущей директории пользователя. Если, например, файл BOOK.TXT находится в директории D4.3, то для того, чтобы обратиться к нему из директории D1, необходимо указать маршрут вида \D4\D4.3\BOOK.TXT а при вызове этого файла из директории D4 маршрут будет иметь вид D4\D4.3\BOOK.TXT.
В MS DOS предусмотрена краткая нотация для связи между рабочей и предшествующей ей (старшей, расположенной ближе к корню) директории:
.МS DOS использует этот символ для указания имени рабочей директории во всех иерархических списках директорий. Система автоматически создает этот вход, когда создается директория.
.. Эта последовательность символов указывает имя рабочей директории, старшей по сравнению с той, в которой Вы работаете. Поэтому команда
DIR .. выведет на экран характеристику файлов директории, в которой находится рабочая директория, а не список файлов директории, в которой работает пользователь.
В то же время команда DIR ..\.. выведет на экран список файлов директории старшей, чем та в которой находится рабочая директория.