Поиск

Файлы и каталоги

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

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

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

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

Основные темы этого занятия.

  • Получение листинга каталога.
  • Создание и удаление файлов.
  • Создание и удаление каталогов.
  • Получение информации о файле.