Работа с файлами, каталогами, дисками в операционной системе MS-DOS

Цель работы: приобретение практических навыков создания листинга программы с применения команд работы с файлами, каталогами, дисками в операционной системе MS-DOS.

 

  1. Краткие теоретические сведения
Операционная система (ОС) является неотъемлемой частью ПЭВМ. ОС обеспечивает управление всеми аппаратными компонентами и поддержку работы программ пользователя, предоставляя ему возможность общего управления машиной. К основным достоинствам MS DOS относятся: - возможность организации многоуровневых каталогов; - возможность подключения пользователем дополнительных драйверов внешних устройств; - возможность работы со всеми последовательными устройствами как с файлами; - развитый командный язык; - возможность запуска фоновых задач одновременно с диалоговой работойпользователя и др.Корневой Каталог - это определенная область Диска, создаваемая в процессе инициализации (форматировании) Диска, где содержится информация о файлах и каталогах, хранящихся на Диске. Корневой Каталог всегда существует на отформатированном Диске! На одном Диске всегда бывает только ОДИН Корневой Каталог. Размер Корневого Каталога для данного Диска - величина фиксированная, поэтому максимальное кол-во "привязанных" к нему файлов и других (дочерних) каталогов (ПодКаталогов) – строго определенное. Каталог - это определенное место на диске (в области данных диска), где содержится информация о файлах и ПодКаталогах, "привязанных" к данному Каталогу. MS DOS поддерживает иерархическую структуру каталогов (древообразную). В отличие от Корневого Каталога, остальные каталоги (ПодКаталоги) создаются с помощью специальных команд MS DOS(внутренних). Основная цель такой структуры каталогов - организация эффективного хранения большого кол-ва файлов на диске. Каждый Каталог (кроме корневого) "имеет" "родителя", т.е. другой Каталог, к которому "привязан" данный Каталог. MS DOS рассматривает каждый Каталог (кроме корневого), как файл. Термин "привязан" иногда заменяется термином “зарегистрирован”.Файл - это именованная область памяти на одном из дисков, в которой может храниться текст программы, какое-либо из ее промежуточных представлений, исполняемая программа или данные для ее работы. В файлах могут содержаться также любые текстовые документы, электронные таблицы или закодированные графические изображения. Наконец, файл может содержать в себе целую базу данных или ее часть. Каждый файл имеет имя. Имя файла складывается из двух частей: собственно имени, которое состоит из 1-8 символов, и расширения имени (типа), которое может отсутствовать или состоять из 1-3 символов. Маршрутом или путем по файловой системе называется обозначение, состоящее из имени накопителя и цепочки имен взаимно-подчиненных каталогов.Полное Имя Файла (Каталога), кроме корневого, состоит из следующих частей: - имя логического диска (A..Z), - символ-разделитель (двоеточие) “:”, - символ,идентифицирующий корневой каталог - "" (Слэш), - перечень “родительских” каталогов (разделенных символом ""),Собственно имя файла (каталога) состоит из: - имя, - символ-разделитель (точка) “.”, - расширение имени файла Шаблоны имен файлов. Когда необходимо произвести какие-либо действия над большим количеством файлов, пользователь вызывает определенные внутренние или внешние команды MS DOS и “передает” им, в качестве параметров, имена файлов. Для решения такого рода проблем существуют специальные средства, которые помогают производить однотипные операции над целой группой файлов. К ним относятся символы : ? и * . Эти символы можно использовать в любом месте собственно имени файла (имени и расширении). Символ ? означает, что команда (при фильтрации файлов) “признает” любой символ в имени или расширении файла, в позиции которого находится символ ?. Символ * означает, что команда(при фильтрации файлов) “признает” все символы, в имени или расширении файла, начиная с позиции, где находится символ *. Символы ? и * действуют не зависимо друг от друга применительно к имени или расширению. Внутренние команды: сору соn - cоздание текстового файлаФормат команды:сору соn имя_файласору - копирование файла или группы файловФормат команды:сору имя_файла1 (+имя_файла2) имя_файла3cd - изменение текущего каталога или вывод на дисплей текущего каталогаФормат команды:cd . .cd диск:маршрутmkdir (md) - создание каталога Формат команды:md диск:маршрутdir – вывод на дисплей списка файлов и подкаталогов, находящихся в указанном каталоге.Формат команды:dir диск:маршрут имя_файла/W/РW – вывод листинга каталога в ширину ( используется 5 колонок с именами файлов)Р – вывод содержимого каталога по страницамdel – удаление одного или нескольких указанных файловформат команды:del диск:маршрут имя_файла/РР - с запросом у пользователя на удаление.deltree - удаление каталогов, включая все файлы и подкаталоги, входящие в удаляемый каталог.Формат команды:deltree /Y диск:маршрутY – без запроса у пользователя на удаление. Rd - Удаление пустого каталогаФормат команды:rd диск:маршрутrename(ren) - Переименование файлов.Формат команды:ren диск:маршрутимя файла1 имя файла2Внешние команды:DISKCOMP – сравнение содержимого двух магнитных дисков.Формат команды:diskcomp диск1: диск2: /1 /8/1 – сравнению будет подвергаться только одна сторона гибких дисков./8 – сравниваться будут только 8 секторов на дорожкеDISKCOPY – копирование одного гибкого диска на другой гибкий диск.Формат команды:diskcopy диск1: диск2: /1 /М /V1 – копируется только первая сторона диска;М – будет использоваться для промежуточного хранения данных только основная оперативная память, а по умолчанию – жесткий диск.V – будет производиться проверка правильности записи информации после копирования.