ファイル システムを走査し、見つかった内容をログに記録する Perl スクリプトを構築しているとします。ファイル ハンドルを開くときは、実際のファイルを扱っているのか、それともディレクトリを扱っているのかを知る必要があります。これらは別の方法で扱うことができます。ファイル システムを再帰的に解析し続けることができるように、ディレクトリが必要です。ファイルをディレクトリから区別する最も速い方法は、Perl の組み込みファイル テスト操作を使用することです。 Perl には、ファイルのさまざまな側面をテストするために使用できる演算子があります。 -f 演算子は、ディレクトリや他の種類のファイルではなく、通常のファイルを識別するために使用されます。
#推奨される参考学習: 「Perl チュートリアル #」
-f ファイルを使用して演算子をテストする
#!/usr/bin/perl -w $filename = '/path/to/your/file.doc'; $directoryname = '/path/to/your/directory'; if (-f $filename) { print "This is a file."; } if (-d $directoryname) { print "This is a directory."; }
#!/usr/bin/perl -w @files = <*>; foreach $file (@files) { if (-f $file) { print "This is a file: " . $file; } if (-d $file) { print "This is a directory: " . $file; } }
以上がPerl でファイルとディレクトリを区別する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。