ファイルテスト演算子


 ファイルの情報を取得できます。
 以下に、代表的なファイルテスト演算子を紹介します。
 perldocコマンド(perldoc -f -X)で一覧を見ることができます。
演算子 説明
-r 読み込み可能
-w 書き込み可能
-x 実行可能
-e 存在する
-z ファイルサイズが0
-s ファイルサイズが0以外(ファイルサイズを返す)
-f ファイルである
-d ディレクトリである
-l シンボリックリンクである
-M 修正されてからの日数(スクリプトの実行開始時刻が基準)
-A 最後にアクセスされてからの日数(スクリプトの実行開始時刻が基準)
-C Windowsの場合作成されてから、Linux等の場合inodeが変更されてからの日数(スクリプトの実行開始時刻が基準)

サンプルプログラム

use strict;
use warnings;

my $file_name = 'access.log';
if (-e $file_name) {
    print "$file_nameが存在します。\n";
} else {
    print "$file_nameが存在しません。\n";
}

関連項目

一定期間更新していないファイルの削除
ファイルタイムの取得
ファイルサイズ取得
ファイル存在確認
ディレクトリ存在確認
stat関数