
Информация на магнитных дисках хранится в файлах. Файл
это поименованная область на диске. В файлах могут храниться тексты программ,
наборы данных, готовые к выполнению программы и т.д.
Часто файлы разделяют на две категории - текстовые и
двоичные.
Текстовые файлы предназначены для чтения человеком. Они
состоят из строк символов. В текстовых файлах хранятся тексты программ,
командных файлов MS DOS и т.д. Файлы не являющиеся текстовыми, называются
двоичными.
Каждый файл имеет имя, которое состоит из двух частей:
имени и расширения. В имени файла может быть от 1 до 8 символов.
Расширение имени файла начинается с точки, за которой
следуют от 1 до 3 символов.
Например
COMMAND.COM
PAPER.CHI
AUTOEXEC.BAT
Символы в имени и расширении могут быть прописными и строчными латинскими
буквами, цифрами и символами - _ $ # & @ ! % ( ) { } ‘ ~ ^.
Расширение имени файла является необязательным. Оно, как
правило, описывает содержание файла, поэтому использование расширения весьма
удобно. Многие программы устанавливают расширение имени файла и по
расширению Вы можете узнать, какая программа создала файл.
Например:
.COM, .EXE - готовые к выполнению программы;
.BAT - командные (Batch) - файлы;
.FOR - тексты программ на ФОРТРАНе;
.C - тексты программ на Си;
.PAS - программы на Паскале;
.BAS - тексты программ на Бейсике;
.BAK - копия файла, делаемая перед его изменением.
В имени и расширении имени файла прописные и строчные
латинские буквы являются эквивалентными, так как MS DOS переводит все
строчные буквы в соответствующие прописные буквы.
Следует заметить, что многие программы используют
расширение .BAK для копий файла, делаемых перед его изменением. Наличие
такой копии позволяет восстановить содержимое файла в случае его ошибочного
изменения или удаления.
Некоторые имена файлов являются запрещенными, так как MS
DOS понимает их как имена устройств.
Эти имена таковы:
AUX - дополнительное устройство присоединяемое к
асинхронному комуникационному порту;
COM1 - COM3 - устройства, присоединяемые к асинхронным
комуникационным портам 1 - 3;
LPT1 - LPT3 - устройства, присоединяемые к
последовательным портам 1 - 3 (обычно это принтеры);
CON - при вводе - клавиатура, при выводе - экран;
PRN - принтер;
NUL - “пустое” устройство; все операции ввода-вывода для
этого устройства игнорируются.
Имена файлов регистрируются и объединяются на магнитных
дисках в каталогах (директориях). Каталог - это специальное место на диске,
в котором хранятся имена файлов, сведения о размере файлов, времени их
последнего обновления, атрибуты (свойства) файлов и т.д. Если в каталоге
хранится имя файла, то говорят, что этот файл находится в данном каталоге.
На каждом магнитном диске может быть несколько каталогов. В каждом каталоге
может быть много файлов, но каждый файл всегда регистрируется только в одном
каталоге. Каждый каталог имеет имя, и он может быть зарегистрирован в другом
каталоге.
Требования к именам каталогов те же, что к именам файлов.
Как правило, расширение имени для каталогов не используется.
На каждом магнитном диске имеется один главный или
корневой каталог. В нем регистрируются файлы и подкаталоги (каталоги 1-го
уровня).
В каталогах 1-го уровня регистрируются файлы и каталоги
2-го уровня и т.д. Получается иерархическая древообразная структура
каталогов на магнитном диске.
\ ---EXCEL
+-DOS
+-ANI-----------RESOURCE------FONT
¦ +-PIXELPOP
¦ +-VESA----------PARADISE
¦ ¦ +-TSENG
¦ ¦ +-VIDEO7
¦ ¦ +-C&T
¦ +-FLIPAPER
¦ +-FLITAPE
¦ +-TUTORIAL
+-WINDOWS-------SYSTEM
¦ +-APPS----------BLOCKS
¦ ¦ +-BOW&AROW
+--------+ +--------+ +--------+
каталоги каталоги каталоги
1-го 2-го 3-го
уровня уровня уровня
Рисунок A. Пример файловой системы на
магнитном диске
На рисунке A в корневом каталоге имеются подкаталоги LEX,
CHI, DOC, EXE. В каталоге EXE имеются подкаталоги CHI, DOC, PROG.
Каталог, с которым в настоящий момент работает
пользователь, называется текущим. Если в команде MS DOS указать имя файла,
то этот файл будет искаться или создаваться в текущем каталоге. Чтобы
сменить текущий каталог, имеется команда CD, например:
cd bas
Когда вы используете файл не из текущего каталога,
необходимо указать, в каком каталоге этот файл находится. Это делается с
помощью указания пути к файлу.
Путь - это последовательность из имен каталогов или символов “..”,
разделенных символами “\”. Этот путь задает маршрут от текущего каталога или
от корневого каталога диска к тому каталогу, в котором находится нужный файл.
Если путь начинается с символа “\”, то маршрут вычисляется от корневого
каталога диска, иначе - от текущего каталога.
Каждое имя каталога в пути соответствует входу в
подкаталог с таким именем, “..” соответствует входу в надкаталог.
В компьютере обычно имеется несколько накопителей на
магнитных дисках (дисководов). Для MS DOS на магнитных дисках именуются A:,
B:, C:, D: и т.д. Например, в компьютере может быть два накопителя на гибком
магнитном диске A: и B: и один накопитель на жестком магнитном диске (винчестер)
C:.
Текущий дисковод - это тот дисковод, с которым Вы
работаете в настоящее время. MS DOS по умолчанию ищет все задаваемые
пользователем файлы на диске, находящемся на текущем дисководе. Вы можете
сменить текущий дисковод с помощью команд MS DOS.
Полное имя файла имеет следующий вид:
[дисковод:][путь\]имя_файла т.е. состоит из пути к каталогу,
в котором находится файл, и имени файла, разделенных символами “\”, перед
которыми может стоять обозначение дисковода.
Если дисковод не указан, то подразумевается текущий
дисковод. Если путь не указан, то подразумевается текущий каталог.
Полное имя файла исчерпывающе специфицирует, с каким файлом
Вы хотите работать.
Например:
\LEX\LEX.EXE
\BASIC.COM