我有一個程序,它將目錄名稱作爲用戶的輸入,並搜索目錄內的所有文件並打印文件的內容。有什麼辦法可以讀取文件的擴展名並讀取指定擴展名的文件的內容嗎?例如,它應該讀取「.txt」格式的文件的內容。Perl找到文件的擴展名
我的代碼是
use strict;
use warnings;
use File::Basename;
#usr/bin/perl
print "enter a directory name\n";
my $dir = <>;
print "you have entered $dir \n";
chomp($dir);
opendir DIR, $dir or die "cannot open directory $!";
while (my $file = readdir(DIR)) {
next if ($file =~ m/^\./);
my $filepath = "${dir}${file}";
print "$filepath\n";
print " $file \n";
open(my $fh, '<', $filepath) or die "unable to open the $file $!";
while (my $row = <$fh>) {
chomp $row;
print "$row\n";
}
}
您是否在尋找標準的核心Perl模塊[File :: Basename](http://perldoc.perl.org/File/Basename.html)? – 2014-11-09 05:51:13
實際上,當我打開文件時,它包含文件名列表。我必須檢查是否有.txt文件存在與否,這是我的要求 – user2775241 2014-11-09 06:04:09
行;以及File :: Basename提供的哪些設施可以幫助您?什麼是難以理解的手冊頁? – 2014-11-09 06:06:27