Иллюстрированный самоучитель по Perl


         

Унарные именованные операции проверки файлов


Таблица 7.3. Унарные именованные операции проверки файлов



















































































































































































Операция



Проверяемый атрибут





-r



Файл может читаться эффективным uid/gid



-W



Записывать в файл может эффективный uid/gid







Файл может выполняться эффективным uid/gid







Владельцем файла является эффективный uid



-R



Файл может читаться действительным uid/gid



-W



Записывать в файл может действительный uid/gid



-X



Файл может выполняться действительный uid/gid



-0



Владельцем файла является действительный uid







Файл существует



-Z



Размер файла равен нулю



-S



Размер файла отличен от нуля (возвращается размер)



-f



Файл является обычным (plain) файлом



-d



Файл является каталогом



-1



Файл является символической ссылкой







Файл является именованным программным каналом (FIFO) или проверяемый дескриптор связан с программным каналом



-S



Файл является сокетом



-b



Файл является специальным блочным файлом



™ С



Файл является специальным символьным файлом



-t



Дескриптор файла связан с терминалом







У файла установлен бит setuid



-g



У файла установлен бит setgid



-k



У файла установлен бит запрета (sticky bit)



-k



У файла установлен бит запрета (sticky bit)







Файл является текстовым файлом.



-b



Файл является двоичным (противоположным текстовому)







Возраст файла в днях на момент выполнения программы







То же для времени последнего обращения к файлу







То же для времени последней модификации индексного дескриптора файла



Унарные операции применяются к строке, содержащей имя файла, к выражению, вычисляемым значением которого является имя файла, или к файловому дескриптору Perl. Если параметр операции не задан, то она тестирует файл, чье имя содержится в специальной переменной $_. Каждая операция проверки атрибута файла возвращает 1, если файл обладает соответствующим атрибутом, пустую строку "" в противном случае и неопределенное значение undef, если указанный в параметре файл не существует.


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