|
При сложной, древовидной структуре файлов на диске для указания файла уже недостаточно задать только его имя: одноименные (и притом различные по содержанию) файлы могут фигурировать в нескольких каталогах. Для точной идентификации файла необходимо, кроме имени, указать его местоположение - цепочку подчиненных каталогов. Такая цепочка называется маршрутом, или путем, по файловой системе. Маршрут может использоваться как префикс к имени файла, отделяемый от собственно имени файла тем же разделителем \ . Итак, файл полностью задается следующими элементами: 1) именем накопителя (оно может опускаться), 2) местоположением, или маршрутом: цепочкой имен каталогов, в которой каждый последующий является подкаталогом предыдущего (маршрут также может опускаться), 3) собственно именем файла, завершающим цепочку (файл должен содержаться в последнем упомянутом каталоге). В любой момент времени системе известен текущий маршрут на каждом из накопителей, который может быть изменен соответствующей командой пользователя; один из накопителей является рабочим (текущим). Если имя накопителя при указании файла опущено, то подразумевается текущий накопитель. Если маршрут начинается со знака \ , то местоположение файла вычисляется от корня данного накопителя, если нет (в частности, когда маршрут опущен) - то от текущего маршрута данного накопителя. В последнем случае текущий маршрут и префикс имени файла, объединенные через символ \ , дают точное местонахождение файла. Примеры имен файлов с префиксами: С: РR0G1.РАS \ЕХЕ\ FОRМАТ.СОМ А: VIСОNТ\HELP.ТХТ В первом случае файл РROG1.РАS находится в текущем каталоге на носителе С: . Во втором случае файл FORMAT.СОМ располагается в каталоге ЕХЕ 1-го уровня на текущем накопителе. В третьем случае файл НЕLР.ТХТ находится в подкаталоге VIСОNТ текущего каталога накопителя А:
|