Perl - специальный справочник


           

Perl. Специальный справочник - стр. 175


close (FILEHANDLE);

12

Подсказка: С помощью функции tell можно узнать размер файла, установив текущую позицию на конец файла:

seek FILEHANDLE, 0, 2;

$size_of_file = tell FILEHANDLE;

stat — информация о файле

Функция stat возвращает список из тринадцати элементов, описывающих состояние файла:

stat дескриптор

stat выражение

stat

Файл задается с помощью дескриптора файла или текстовой строки, соответствующей его имени. Если аргумент stat не задан, используется переменная $_. Элементы, описывающие состояние файла, представляют собой следующие значения:

0 (dev) — номер файловой системы

1 (ino) — индексный дескриптор (характеристики файла в операционной системы Unix)

2 (mode) — режимы доступа файла (разрешена запись, разрешено чтение, исполняемый файл, каталог, и т. д.)

3 (nlink) — число жестких ссылок на файл в файловой системе

4 (uid) — идентификатор пользователя (User ID) для владельца файла

5 (gid) — идентификатор группы пользователя (Group ID) для владельца файла

6 (rdev) — идентификатор устройства для специальных файлов

7 (size) — полный размер файла в байтах

8 (atime) — время последнего обращения к файлу

9 (mtime) — время последнего изменения файла

10 (ctime) — время последнего изменения индексного дескриптора

11 (blksze) —размер блока по умолчанию для стандартной системы ввода/вывода

12 (blocks) — число блоков, отведенных для файла

Подсказка: Время отсчитывается в секундах «от начала эпохи», то есть от 1 января 1970 года (это справедливо почти для всех операционных систем, не только для Unix, за исключением, например, MacOs). Кроме того, не все элементы состояния поддерживаются другими операционными системами.

В следующем примере с помощью функции stat выводится размер файла:

$filename = "file.txt";

($dev, $ino, $nlink, $uid, $gid, $rdev, $size, $atime,

$mtime, $ctime, $blksize, $blocks) = stat ($filename);

print "$filename is $size bytes long.";

file.txt is 20 bytes long.

Если в качестве дескриптора файла функции stat задан символ подчеркивания, она возвращает список значений, соответствующих последней проверке файла с помощью функции stat или операторов проверка файла (см. раздел «Операторы проверки файлов» главы 4).




Содержание  Назад  Вперед