1

我想知道如何检查目录中是否有带.txt扩展名的文件。

怎么做到呢?

4

3 回答 3

4

只需使用 glob :

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 回答