■ファイルの検査
ファイル検査の演算子 | 意味 |
-r | ファイルやディレクトリが読み取り可能かどうか |
-w | ファイルやディレクトリが書き込み可能かどうか |
-e | ファイルやディレクトリが存在するかどうか |
-x | ファイルが実行可能かどうか |
-z | ファイルが存在しかつ大きさが0かどうか(ディレクトリは決して空にならない) |
-s | ファイルやディレクトリが存在し且つ大きさが0でないかどうか(値は、ファイルの大きさをバイト単位で表したもの) |
-f | 指定したものがプレーンファイルかどうか |
-d | 指定したものがディレクトリかどうか |
-t | このファイルハンドルに対してisattyを実行した結果が真になるかどうか (ファイルハンドルがキャラクタデバイスかどうか) |
-T | テキストファイルかどうか |
-B | バイナリファイルかどうか |
-M | 最後に変更されてからの経過日数(C言語のtime_tの値に相当) |
-A | 最後にアクセスされてからの経過日数(C言語のtime_tの値に相当) |
-C | inodeが最後に変更されてからの経過日数(C言語のtime_tの値に相当) |
program file
use strict; my $a = "\\Perl\\src\\sample01.txt"; if ( -T $a && -r $a && -w $a) { printf "$a はテキストファイルで読込みも書き込みも可能です\n"; } |
実行結果
\Perl\src\sample01.txt はテキストファイルで読込みも書き込みも可狽ナす |