1

ディレクトリに拡張子が付いたファイルがあるかどうかを確認する方法を知りたいです.txt

どのようにそれを行うことができますか?

4

3 に答える 3

4

単にグロブを使用する:

if ( <*.txt> ) { ... }
于 2012-08-25T23:30:43.657 に答える
0

*.txt実際にはディレクトリである可能性があることに注意してください。それがあなたが求めているファイルである場合grepglob

if ( grep -f, glob '*.txt' ) { ... }
于 2012-08-26T10:14:53.537 に答える
0
#! /usr/bin/perl

my $dir = '.';  # current dir

opendir(DIRHANDLE, $dir) || die "Couldn't open directory $dir: $!\n";
my @txt = grep {  /\.txt$/ && -f "$dir/$_" } readdir DIRHANDLE;
closedir DIRHANDLE;

print ".txt files found" if (scalar(@txt));

おまけとして、見つかったすべての .txt ファイルは配列 @txt にあります。

于 2012-08-26T09:48:27.947 に答える