Работа с файлами и каталогами - ABCD42.RU

Работа с файлами и каталогами

Работа с файлами и каталогами

Лекция 16. Работа с файлами и каталогами различных ОС.

1. Работа с файлами.

2. Работа с каталогами.

3. Служебные программы.

4. Особенности работы с дисками в различных ОС.

5. Монтирование файловых систем различных типов.

Работа с файлами и каталогами

При выполнении любой операции с объектом (файлом или папкой) прежде всего он должен быть выделен. Выделение объекта производится путем наведения на него указателя мыши и щелчка ее левой кнопки. При этом объект, как правило, окрашивается в синий цвет.

Операции, осуществляемые пользователем при работе с файлами и папками в ОС WINDOWS 95(98) характерны и для большинства других ОС. Технологические приемы их выполнения приведены в табл.1.

Операции создания папки, переименования и удаления объектов (файлов, папок) производятся в активном окне папки, в которой находится данный объект. Операции перемещения и копирования объектов (файлов, папок) требуют переключения между окном папки – источника (той, где находится данный объект) и окном папки – приемника (той, куда перемещается или копируется данный объект).

Следует обратить внимание, что указанными в табл. 5.1 приемами технология работы с файлами и папками в ОС WINDOWS 95(98) не ограничивается. Вместе с тем приведенный перечень содержит наиболее популярные приемы, применяемые большинством пользователей.

Также необходимо отметить, что аналогичным образом осуществляются операции над группой объектов (файлов и папок). В связи с этим рассмотрим способы выделения группы файлов и/или папок:

— при выделении с помощью мыши используется протягивание, и приэтом выделяется группа следующих друг за другом объектов;

— при использовании мыши наряду с клавиатурой появляется возможность выделить объекты, расположенные в произвольном порядке, а именно, нажимается и удерживается в нажатом состоянии клавиша CTRL, и объекты выделяются щелчком левой кнопки мыши;

— с помощью комбинации клавиш CTRL – A происходит выделение всех объектов внутри папки, тот же результат можно получить, выбрав из меню Файл пункт Выделить все.

Каталоги – это файлы специального вида, в которых регистрируются обычные файлы. В них хранятся имена файлов, сведения о размере файлов, времени их последнего обновления, атрибуты (свойства) файлов и т. д. Если в каталоге хранится имя файла, то говорят, что этот файл находится в данном каталоге.

Каждая операционная система должна распознавать по крайней мере один тип файла — свой собственный исполняемый файл.

Метаданные
У каждого файла есть свое имя и данные. Вдобавок к этому все операционные системы связывают с каждым файлом и другую информацию, к примеру, дату и время последней модификации файла и его размер. Мы будем называть эти дополнительные сведения метаданными.

Список метаданных существенно варьируется от системы к системе. В табл. показаны некоторые из возможных метаданных, но кроме них существуют также и другие метаданные. Ни одна из существующих систем не имеет всех этих метаданных, но каждый из них присутствует в какой-либо системе.

Первые четыре метаданных относятся к защите файла и сообщают о том, кто может иметь к нему доступ, а кто нет. Возможно применение разнообразных схем, некоторые из них мы рассмотрим чуть позже. В некоторых системах для доступа к файлу пользователь должен ввести пароль, в этом случае этот пароль может быть одним из метаданных файла.

Атрибуты и флаги представляют собой биты или небольшие поля, с помощью которых происходит управление некоторыми конкретными свойствами или разрешение их применения. Например, скрытые файлы не появляются в листинге файлов. Атрибут архивации представляет собой бит, с помощью которого отслеживается, была ли недавно сделана резервная копия файла. Этот атрибут сбрасывается программой архивирования и устанавливается операционной системой при внесении в файл изменений. Таким образом, программа архивирования может определить, какие файлы следует архивировать. Флаг «временный» позволяет автоматически удалять помеченный им файл по окончании работы создавшего его процесса.

Различные показатели времени позволяют отслеживать время создания файла, время последнего доступа к этому файлу, его последнего изменения. Эти сведения могут оказаться полезными для достижения различных целей. К примеру, если исходный файл был изменен уже после создания соответствующего объектного файла, то он нуждается в перекомпиляции. Необходимую для этого информацию предоставляют поля времени.

Текущий размер показывает, насколько большим является файл в настоящее время. Некоторые старые операционные системы универсальных машин требуют при создании файла указывать его максимальный размер, чтобы позволить операционной системе заранее выделить максимальное место для его хранения. Операционные системы рабочих станций и персональных компьютеров достаточно разумны, чтобы обойтись без этой особенности.

Метаданное Значение
Защита Кто и каким образом может получить доступ к файлу
Пароль Пароль для получения доступа к файлу
Создатель Идентификатор создателя файла
Владелец Текущий владелец
Атрибут «только для чтения» О — для чтения-записи; 1 — только для чтения
Атрибут «скрытый» О — обычный; 1 — не предназначенный для отображения в перечне файлов
Атрибут «системный» 0 — обычный; 1 — системный
Атрибут «архивный» 0 — прошедший резервное копирование; 1 — нуждающийся в резервном копировании
Флаг ASCII-двоичный 0 —ASCII; 1 —двоичный
Флаг произвольного доступа 0 — только последовательный доступ; 1 — произвольный доступ
Флаг «временный» 0 — обычный; 1 — удаляемый по окончании процесса
Флаги блокировки 0 — незаблокированный; ненулевое значение — заблокированный
Время создания Дата и время создания файла
Время последнего доступа Дата и время последнего доступа к файлу
Время внесения последних изменений Дата и время внесения в файл последних изменений
Текущий размер Количество байтов в файле
Максимальный размер Кол-во байт, до которого файл может увеличиваться

Статьи к прочтению:

  • Работа с фондом. работа по приему документов
  • Работа с графическими объектами в word(рисунками, картинками). вставка, изменение размеров, положение в тексте (обтекание и выравнивание).

Уроки C++ с нуля / Урок #14 — Работа с файлами

Похожие статьи:

Федеральное агентство связи Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «Поволжский…

Лабораторная работа № 14 Обработка файлов Теоретические пояснения С точки зрения Object Pascal существуют три категории файлов: текстовые, типизированные…

Работа с файловой системой

12.1.Работа с файловой системой: классы Directory и Filе и классы DirectoryInfo и FileInfo

Работа с файловой системой

В пространстве имен System.IO предусмотрено четыре класса, которые предназначены для работы с файловой системой компьютера, т.е для создания, удаления переноса и т.д. файлов и каталогов.

Первые два типа — Directory и Fi1е реализуют свои возможности с помощью статических методов, поэтому данные классы можно использовать без создания соответствующих объектов (экземпляров классов).

Следующие типы — DirectoryInfo и FileInfo обладают схожими функциональными возможностями c Directory и Fi1е , но порождены от класса FileSystemInfo и поэтому реализуются путем создания соответствующих экземпляров классов.

Работа с каталогами

Абстрактный класс FileSystemInfo

Значительная часть членов FileSystemInfo предназначена для работы с общими характеристиками файла или каталога (метками времени, атрибутами и т. п.). Рассмотрим некоторые свойства FileSystemInfo :

Свойство Описание
Attributes Позволяет получить или установить атрибуты для данного объекта файловой системы. Для этого свойства используются значения и перечисления FileAttributes
CreationTime Позволяет получить или установить время создания объекта файловой системы
Exists Может быть использовано для того, чтобы определить, существует ли данный объект файловой системы
Extension Позволяет получить расширение для файла
FullName Возвращает имя файла или каталога с указанием пути к нему в файловой системе
LastAccessTime Позволяет получить или установить время последнего обращения к объекту файловой системы
LastWriteTime Позволяет получить или установить время последнего внесения изменений в объект файловой системы
Name Возвращает имя указанного файла. Это свойство доступно только для чтения. Для каталогов возвращает имя последнего каталога в иерархии, если это возможно. Если нет, возвращает полностью определенное имя
Читайте также  Убийства, совершенные в состоянии аффекта

В FileSystemInfo предусмотрено и несколько методов. Например, метод Delete() — позволяет удалить объект файловой системы с жесткого диска, a Refresh() — обновить информацию об объекте файловой системы.

Класс DirectoryInfo

Данный класс наследует члены класса FileSystemInfo и содержит дополнительный набор членов, которые предназначены для создания, перемещения, удаления, получения информации о каталогах и подкаталогах в файловой системе. Наиболее важные члены класса содержатся в следующей таблице:

Член Описание
Create() CreateSubDirectory() Создают каталог (или подкаталог) по указанному пути в файловой системе
Delete() Удаляет пустой каталог
GetDirectories() Позволяет получить доступ к подкаталогам текущего каталога (в виде массива объектов DirectoryInfo )
GetFiles() Позволяет получить доступ к файлам текущего каталога (в виде массива объектов FileInfo )
MoveTo() Перемещает каталог и все его содержимое на новый адрес в файловой системе
Parent Возвращает родительский каталог в иерархии файловой системы

Работа с типом DirectoryInfo начинается с того, что мы создаем экземпляр класса (объект), указывая при вызове конструктора в качестве параметра путь к нужному каталогу. Если мы хотим обратиться к текущему каталогу (то есть каталогу, в котором в настоящее время производится выполнение приложения), вместо параметра используется обозначение «.» . Например:

Если мы попытаемся создать объект DirectoryInfo , связав его с несуществующим каталогом, то будет сгенерировано исключение System.IO.DirectoryNotFoundException . Если же все нормально, то мы сможем получить доступ к данному каталогу. В примере, который приведен ниже, мы создаем объект DlrectoryInfo , который связан с каталогом d:prim , и выводим информацию о данном каталоге:

Свойство Attributes позволяет получить информацию об атрибутах объекта файловой системы. Возможные значения данного свойства приведены в следующей таблице:

Значение Описание
Archive Этот атрибут используется приложениями при проведении резервного копирования, а в некоторых случаях — удаления старых файлов
Compressed Определяет, что файл является сжатым
Directory Определяет, что объект файловой системы является каталогом
Encrypted Определяет, что файл является зашифрованным
Hidden Определяет, что файл является скрытым (такой файл не будет выводиться при обычном просмотре каталога)
Normal Определяет, что файл находится в обычном состоянии и для него установлены любые другие атрибуты. Этот атрибут не может использоваться с другими атрибутами
Offline Файл (расположенный на сервере) кэширован в хранилище off-line на клиентском компьютере. Возможно, что данные этого файла уже устарели
Readonly Файл доступен только для чтения
System Файл является системным (то есть файл является частью операционной системы или используется исключительно операционной системой)

Через DirectoryInfo можно не только получать доступ к информации о текущем каталоге, но получить доступ к информации о его подкаталогах:

Метод CreateSubdirectory() позволяет создать в выбранном каталоге как единственный подкаталог, так и множество подкаталогов (в том числе, и вложенных друг в друга). Создадим в каталоге несколько дополнительных подкаталогов:

Метод MoveTo() позволяет переместить текущий каталог по заданному в качестве параметра адресу. При этом возможно произвести переименование каталога. Например:

В данном случае каталог bmp перемещается в по адресу d:primletterbmp . Так как имя перемещаемого каталога совпадает с крайним правым именем в адресе нового местоположения каталога, то переименования не происходит. Следующий пример позволит нам переименовать текущий каталог:

Класс Directory

Работать с каталогами файловой системы компьютера можно и при помощи класса Directory , функциональные возможности которого во многом совпадают с возможностями DirectoryInfo . Но члены данного класса реализованы статически, поэтому для их использования нет необходимости создавать объект.

Рассмотрим работу с методами данного класса на примерах.

Операционные системы (архив ИПМ специалисты, бакалавры 2001г — 2021г, Богомолов)

  • Современные операционные системы, Э. Таненбаум, 2002, СПб, Питер, 1040 стр., (в djvu 10.1Мбайт) подробнее>>
  • Сетевые операционные системы Н. А. Олифер, В. Г. Олифер (в zip архиве 1.1Мбайт)
  • Сетевые операционные системы Н. А. Олифер, В. Г. Олифер, 2001, СПб, Питер, 544 стр., (в djvu 6.3Мбайт) подробнее>>

Требования к хранению информации:

возможность хранения больших объемов данных

информация должна сохраняться после прекращения работы процесса

несколько процессов должны иметь одновременный доступ к информации

2.1.1 Именование файлов

Длина имени файла зависит от ОС, может быть от 8 (MS-DOS) до 255 (Windows, LINUX) символов.

ОС могут различать прописные и строчные символы. Например, WINDOWS и windows для MS-DOS одно и тоже, но для UNIX это разные файлы.

Во многих ОС имя файла состоит из двух частей, разделенных точкой, например windows.exe. Часть после точки называют расширением файла. По нему система различает тип файла.

У MS-DOS расширение составляет 3 символа. По нему система различает тип файла, а также можно его исполнять или нет.

У UNIX расширение ограничено размером имени файла в 255 символов, также у UNIX может быть несколько расширений, но расширениями пользуются больше прикладные программы, а не ОС. По расширению UNIX не может определить исполняемый это файл или нет.

2.1.2 Структура файла

Три основные структуры файлов:

Последовательность байтов — ОС не интересуется содержимым файла, она видит только байты. Основное преимущество такой системы, это гибкость использования. Используются в Windows и UNIX.

Последовательность записей — записей фиксированной длины (например, перфокарта), считываются последовательно. Сейчас не используются.

Дерево записей — каждая запись имеет ключ, записи считываются по ключу. Основное преимущество такой системы, это скорость поиска. Пока еще используется на мэйнфреймах.

Три типа структур файла.

2.1.3 Типы файлов

Основные типы файлов:

Регулярные — содержат информацию пользователя. Используются в Windows и UNIX.

Каталоги — системные файлы, обеспечивающие поддержку структуры файловой системы. Используются в Windows и UNIX.

Символьные — для моделирования ввода-вывода. Используются только в UNIX.

Блочные — для моделирования дисков. Используются только в UNIX.

Основные типы регулярных файлов:

ASCII файлы — состоят из текстовых строк. Каждая строка завершается возвратом каретки (Windows), символом перевода строки (UNIX) и используются оба варианта (MS-DOS). Поэтому если открыть текстовый файл, написанный в UNIX, в Windows, то все строки сольются в одну большую строку, но под MS-DOS они не сольются (это достаточно частая ситуация). Основные преимущества ASCII файлов:
— могут отображаться на экране, и выводится на принтер без преобразований
— могут редактироваться почти любым редактором

Двоичные файлы — остальные файлы (не ASCII). Как правило, имеют внутреннею структуру.

Основные типы двоичных файлов:

Исполняемые — программы, их может обрабатывать сама операционная система, хотя они записаны в виде последовательности байт.

Неисполняемые — все остальные.

Примеры исполняемого и не исполняемого файла

«Магическое число» — идентифицирующее файл как исполняющий.

2.1.4 Доступ к файлам

Основные виды доступа к файлам:

Последовательный — байты читаются по порядку. Использовались, когда были магнитные ленты.

Произвольный — файл можно читать с произвольной точки. Основное преимущество возникает, когда используются большие файлы (например, баз данных) и надо считать только часть данных из файла. Все современные ОС используют этот доступ.

2.1.5 Атрибуты файла

Основные атрибуты файла:

Защита — кто, и каким образом может получить доступ к файлу (пользователи, группы, чтение/запись). Используются в Windows и UNIX.

Пароль — пароль к файлу

Создатель — кто создал файл

Владелец — текущий владелец файла

Флаг «только чтение» — 0 — для чтения/записи, 1 — только для чтения. Используются в Windows.

Флаг «скрытый» — 0 — виден, 1 — невиден в перечне файлов каталога (по умолчанию). Используются в Windows.

Флаг «системный» — 0 — нормальный, 1 — системный. Используются в Windows.

Флаг «архивный» — готов или нет для архивации (не путать сжатием). Используются в Windows.

Флаг «сжатый» — файл сжимается (подобие zip архивов). Используются в Windows.

Читайте также  Чрезвычайные ситуации военного времени

Флаг «шифрованный» — используется алгоритм шифрования. Если кто-то попытается прочесть файл, не имеющий на это прав, он не сможет его прочесть. Используются в Windows.

Флаг ASCII/двоичный — 0 — ASCII, 1 — двоичный

Флаг произвольного доступа — 0 — только последовательный, 1 — произвольный доступ

Флаг «временный» — 0 — нормальный, 1 — для удаления файла по окончании работы процесса

Флаг блокировки — блокировка доступа к файлу. Если он занят для редактирования.

Время создания — дата и время создания. Используются UNIX.

Время последнего доступа — дата и время последнего доступа

Время последнего изменения — дата и время последнего изменения. Используются в Windows и UNIX.

Текущий размер — размер файла. Используются в Windows и UNIX.

2.1.6 Операции с файлами

Основные системные вызовы для работы с файлами:

Create — создание файла без данных.

Delete — удаление файла.

Open — открытие файла.

Close — закрытие файла.

Read — чтение из файла, с текущей позиции файла.

Write — запись в файл, в текущею позицию файла.

Append — добавление в конец файла.

Seek — устанавливает файловый указатель в определенную позицию в файле.

Get attributes — получение атрибутов файла.

Set attributes — установить атрибутов файла.

Rename — переименование файла.

2.1.7 Файлы, отображаемые на адресное пространство памяти

Иногда удобно файл отобразить в памяти (не надо использовать системные вызовы ввода-вывода для работы с файлом), и работать с памятью, а потом записать измененный файл на диск.

При использовании страничной организации памяти, файл целиком не загружается, а загружаются только необходимые страницы.

При использовании сегментной организации памяти, файл загружают в отдельный сегмент.

Пример копирования файла через отображение в памяти.

Создается сегмент для файла 1

Файл отображается в памяти

Создается сегмент для файла 2

Сегмент 1 копируется в сегмент 2

Сегмент 2 сохраняется на диске

Недостатки этого метода:

Тяжело определить длину выходного файла

Если один процесс отобразил файл в памяти и изменил его, но файл еще не сохранен, второй процесс откроет это же файл, и будет работать с устаревшим файлом.

Файл может оказаться большим, больше сегмента или виртуального пространства.

2.2 Каталоги

2.2.1 Одноуровневые каталоговые системы

В этой системе все файлы содержатся в одном каталоге.

Однокаталоговая система, содержащая четыре файла, файлов А два, но разных владельцев

Возможность быстро найти файл, не надо лазить по каталогам

Различные пользователи могут создать файлы с одинаковыми именами.

2.2.2 Двухуровневые каталоговые системы

Для каждого пользователя создается свой собственный каталог.

Двухуровневая каталоговая система

Пользователь, при входе в систему, попадает в свой каталог и работает только с ним. Это делает проблематичным использование системных файлов.

Эту проблему можно решить созданием системного каталога, с общим доступом.

Если у одного пользователя много файлов, то у него тоже может возникнуть необходимость в файлах с одинаковыми именами.

2.2.3 Иерархические каталоговые системы

Каждый пользователь может создавать столько каталогов, сколько ему нужно.

Иерархическая каталоговая система

Почти все современные универсальные ОС, организованы таким образом. Специализированным ОС это может быть не нужным.

2.2.4 Имя пути

Для организации дерева каталогов нужен некоторый способ указания файла.

Два основных метода указания файла:

абсолютное имя пути — указывает путь от корневого каталога, например:
— для Windows usrastmailbox
— для UNIX /usr/ast/mailbox
— для MULTICS >usr>ast>mailbox

относительное имя пути — путь указывается от текущего каталога (рабочего каталога), например:
— если текущий каталог /usr/, то абсолютный путь /usr/ast/mailbox перепишется в ast/mailbox
— если текущий каталог /usr/ast/, то абсолютный путь /usr/ast/mailbox перепишется в mailbox
— если текущий каталог /var/log/, то абсолютный путь /usr/ast/mailbox перепишется в ../../usr/ast/mailbox

./ — означает текущий каталог

../ — означает родительский каталог

2.2.5 Операции с каталогами

Основные системные вызовы для работы с каталогами:

Create — создать каталог

Delete — удалить каталог

OpenDir — закрыть каталог

CloseDir — закрыть каталог

ReadDir — прочитать следующий элемент открытого каталога

Rename — переименование каталога

Link — создание жесткой ссылки, позволяет файлу присутствовать сразу в нескольких каталогах.

Занятие 18. Файлы, файловые системы, работа с файлами и каталогами

  • Понятие файла
  • Понятия файловой системы
  • Типы файлов
  • Разделы
  • Каталоги
  • Древовидная структура каталогов

Файловые системы можно рассматривать на двух уровнях: логическом и физическом. Логический определяет отображение файловой системы, предназначенное для прикладных программ и пользователей, физический — особенности расположения структур данных системы на диске и алгоритмы, используемые при доступе к информации.

Файл — это набор данных, к которому можно обращаться по имени. Файлы организованы в файловые системы. С точки зрения пользователя файл является минимальным объемом данных файловой системы, с которым можно работать независимо.

  • Файлы являются самым распространенным средством хранения информации в энергонезависимой памяти. Такая память надежнее, и информация на ней может храниться так долго, как это необходимо. Отметим, что большинство сбоев в работе ОС не разрушает, хранимой в файлах на диске, информации. Для обеспечения сохранности данных повышенной ценности, принимают дополнительные меры (горячее резервирование, резервное копирование и т.п.).
  • Файлы обеспечивают самый простой вариант совместного использования данных разными приложениями. Это связано с тем, что файлы отделены от программ, которые их используют: любая программа, которой известно имя файла, может получить доступ к его содержимому. Если одна программа запишет в файл, а другая его потом прочитает, то эти две программы выполнят обмен данными.

Понятия файловой системы

Файловая система — это подсистема ОС, которая поддерживает организованный набор файлов, в основном в конкретной области дискового пространства (логическую структуру); низкоуровневые структуры данных, используемые для организации этого пространства в виде набора файлов (физическую структуру); программный интерфейс файловой системы (набор системных вызовов, реализующих операции над файлами).

Файловая система предоставляет прикладным программам абстракцию файла. Приложения не имеют информации о том, как организованы данные файла, как находят соответствие между именем файла и его данным, как пересылают данные с диска в памяти и т.д. — все эти операции обеспечивает файловая система.

Важно отметить, что файловые системы могут предоставлять интерфейс доступа не только к диску, но и к другим устройствам. Есть даже файловые системы, которые не сохраняют информацию, а генерируют ее динамично по запросу. Впрочем, для прикладных программ все такие системы имеют одинаковый вид.

К главным задачам файловой системы можно отнести:

· организацию ее логической структуры и ее отражение на физическую организацию размещения данных на диске;

· поддержку программного интерфейса файловой системы;

· обеспечение устойчивости против сбоев;

· обеспечение распределения файловых ресурсов в условиях многозадачности и защиты данных от несанкционированного доступа.

Ранее ОС поддерживали файлы различной специализированной структуры. Сегодня есть тенденция вообще не контролировать на уровне ОС структуру файла, отображая каждый файл простой последовательностью байтов. В этом случае приложения, которые работают с файлами, сами определяют их формат.

Такой упрощенный подход справедлив не для всех файлов. Есть специальные файлы, которые операционная система интерпретирует особым образом. Структура таких файлов в ОС, поддерживает соответствие с теми задачами, которые с их помощью решаются.

Еще одной категорией файлов является исполняемые файлы. Хотя их обычно не рассматривают вместе со специальными файлами, они использую жестко заданный формат, который распознает операционная система Часто бывает так, что ОС может работать с исполняемыми файлами различных форматов.

Еще одним вариантом классификации является разделение на файлы с прямым и последовательным доступом. Файлы с прямым доступом позволяют свободно переходить из любой позиции в файле, используя для этого, понятия указателя текущей позиции файла (seek pointer), что позволяет перемещаться в любом направлении с помощью соответствующих системных вызовов. Файлы с последовательным доступом могут быть считаны только последовательно, из начала в конец. Современные ОС обычно рассматривают все файлы, как файлы с прямым доступом.

Читайте также  Темы проектов по географии Р. И. информативный

Раздел (partition) — часть физического дискового пространства, предназначенная для размещения на ней структуры одной файловой системы и с логической точки зрения рассматривается как единое целое.

Раздел — это логическое устройство, что с точки зрения ОС функционирует как отдельный диск. Такое устройство может отвечать всем характеристикам физического диска (в этом случае говорят, что диск содержит один раздел); чаще всего он соответствует части диска (такую ​​часть называют еще физическим разделом); бывает и так, что подобные логические устройства сочетают несколько физических разделов, находящихся, возможно, на разных дисках (такие устройств называют логическими томами — logical volumes).

Каждый раздел может иметь свою файловую систему (и, возможно, использоваться различными ОС). Для разделения дискового пространства на разделы используют специальную утилиту, которую часто называют fdisk. Для генерации файловой системы на разделе нужно использовать операцию высокоуровневого форматирования диска. В некоторых ОС под томом (volume) понимают раздел с установленной на нем файловой системой.

Реализация разделов позволяет отделить логическое отражение дискового пространства от физического и повышает гибкость использования файловых систем.

Каталог — это объект (чаще всего реализован как специальный файл), содержащий информацию о наборе файлов. О таких файлах говорят, что они находятся в каталоге. Файлы заносятся в каталоги пользователями на основании их собственных критериев, некоторые каталоги могут содержать данные, необходимые операционной системе, или ее код.

Каталог можно представить себе как символьную таблицу, которая реализует отображение имен файлов в элементы каталога (обычно в таких элементах сохраняют низкоуровневую информацию о файлах).

Древовидная структура каталогов

Базовой идеей организации данных с помощью каталогов является то, что они могут содержать другие каталоги. Вложенные каталоги называют подкаталогами (subdirecto-ries). Таким образом формируют дерево каталогов. Первый каталог, созданный в файловой системе, установленной в разделе (корень дерева каталогов), называют корневым каталогом (root directory).

Команды работы с каталогами и файлами в операционной системе Ms DOS

Цели урока:

  1. Выработка умений работы в операционной системе с использованием командной строки, применения теоретических знаний и возможностей операционной системы MS DOS на практике.
  2. Формирование информационной компетентности.
  3. Развитие интеллектуальных способностей и познавательных интересов школьников.

ХОД УРОКА

Организационная часть:

  • Проверка присутствующих, готовности класса и обучающихся к уроку (чистота в классе, наличие учебно-наглядных пособий, внешний вид обучающихся).
  • Проверка знаний обучающихся:
  • Путь к файлу.
  • Операции над файлами.
  • Операционная система: назначение и состав.

3. Теоретическая часть. Объяснение нового материала

Общие сведения о командах MS DOS

Команды — способ общения пользователя с компьютером в операционной системе.

Работа на компьютере в операционной системе MS DOS организуется командами. Они вызывают определенное действие в компьютере: организуют передачу информации; вырабатывают необходимый управляющий сигнал; подключают внешнее устройство для организации процесса ввода-вывода информации и т.д.

Команда технически реализована программой в машинных кодах и хранится либо в файле на диске, либо входит в состав командного процессора операционной системы MS DOS. Ввод команды осуществляется в командной строке в соответствии с определенными правилами, заданными в виде формата.

Командная строка — строка экрана, начинающаяся с приглашения операционной системы.

Формат команды — правило формирования команды пользователем с клавиатуры.

При формировании команды в соответствии с установленным форматом запомните правила:

  • формат команды состоит из имени команды латинскими буквами (без типа) и отделенных от нее одним пробелом параметров, уточняющих ее действие;
  • в большинстве случаев параметры между собой пробелом не разделяются, а в качестве разделителя часто используется символ / или ;
  • параметрами могут быть: имя дисковода, путь, имя файла, тип файла, латинские буквы, символы, цифры;
  • присутствие параметров в формате часто бывает необязательным.

Процедура ввода команды состоит в следующем:

  • В соответствии с форматом в командной строке вы набираете ее имя и необходимые параметры.
  • Нажимаете клавишу ввода, что служит сигналом начала анализа ее структуры: при отсутствии ошибок в формате команды будет выполнено указанное действие; при наличии ошибок на экране выдается сообщение Bad kommand or file name (Неверная команда или имя файла).
  • При невыполнении команды вы внимательно просматриваете заданную конструкцию команды и вновь вводите ее, но уже в откорректированном варианте.

Примечание. Появление ошибок возможно как во время выполнения команды, так и после ее окончания. Об этом будет свидетельствовать сообщение, указывающее на причину ошибки.

4. Опорный конспект:

Основные команды DOS

А: — переход на дисковод А:

С: — переход на дисковод С:

5. Практическая часть.

Выполнение лабораторной работы.

Лабораторная работа №1

Работа с операционной системой MS DOS

6. Практическая работа (раздаточный материал)

Работа с файлами и каталогами в DOS

  • Создать каталог d: (Своя фамилия)
  • Создать систему подкаталогов в каталоге d: (Своя фамилия) по следующему ОБРАЗЦУ:
  • В каталоге DIR1 создать файл wan.txt
  • В каталоге DIR2 создать файл tu.txt.
  • Скопировать файл wan.txt в каталог INF2 с переименованием на tir.txt
  • Переместить файл tu.txt d в каталог INF2 с переименованием на tir.txt

  • На диске D в личном каталоге создать каталог CHET
  • Создать систему подкаталогов в каталоге CHET по образцу
  • В каталоге DOS1 создать файл ban.txt.
  • В каталоге ZAH2 создать файл mu.txt.
  • Скопировать файл ban.txt в каталог DOS2 с переименованием на tvr.txt
  • Переместить файл mu.txt в каталог DOS2 с переименованием на bir.txt
  • Вывести на экран содержимое каталога DOS2

  • На диске D в личном каталоге создать каталог TROL
  • Создать систему подкаталогов в каталоге TROL :
  • В каталоге KONT1 создать файл ran.txt.
  • В каталоге KONT2 создать файл man.txt. редакторами текстов.
  • Скопировать файл man.txt в каталог BOSS1 с переименованием на tnt.txt
  • Переместить файл ran.txt в каталог BOSS2 с переименованием на bat.txt/
  • Вывести на экран содержимое каталога BOSS2

  • Создать каталог d: (Своя фамилия)
  • Создать систему подкаталогов в каталоге d: (Своя фамилия) по следующему ОБРАЗЦУ:
  • В каталоге DAR1 создать файл dan.txt.
  • В каталоге DАR2 создать файл din.txt.
  • Скопировать файл dan.txt в каталог LAIT2 с переименованием на tan.txt
  • Переместить файл din.txt d в каталог LAIT2 с переименованием на tin.txt
  • Вывести на экран содержимое каталога LAIT2

  • На диске D в личном каталоге создать каталог RIM
  • Создать систему подкаталогов в каталоге RIM по образцу
  • В каталоге ROS1 создать файл bon.txt.
  • В каталоге RAH2 создать файл son.txt.
  • Скопировать файл bon.txt в каталог ROS2 с переименованием на ton.txt
  • Переместить файл son.txt в каталог ROS2 с переименованием на don.txt
  • Вывести на экран содержимое каталога ROS2

  • На диске D в личном каталоге создать каталог TRON
  • Создать систему подкаталогов в каталоге TRON :
  • В каталоге KON1 создать файл ron.txt.
  • В каталоге KON1 создать файл mon.txt.
  • Скопировать файл ron.txt в каталог BOR2 с переименованием на ton.txt
  • Переместить файл mon.txt в каталог BOR2 с переименованием на bon.txt
  • Вывести на экран содержимое каталога BOR2

  • Создать каталог c: RABOTA_1
  • Создать систему подкаталогов в каталоге c:RABOTA_1 по следующему дереву:
  • В каталоге PAP1 создать файл wan.txt,
  • В каталоге РАР2 создать файл tu.txt
  • Скопировать файл wan.txt в каталог LIST2
  • Перенести файл tu.txt в каталог LIST2
  • Вывести на экран содержимое каталога LIST2

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: