【发布时间】:2010-12-03 09:02:43
【问题描述】:
我正在使用此代码获取特定目录中所有文件的列表:
opendir DIR, $dir or die "cannot open dir $dir: $!";
my @files= readdir DIR;
closedir DIR;
如何修改此代码或在其中附加一些内容,使其仅查找文本文件并仅加载带有文件名前缀的数组?
示例目录内容:
.
..
923847.txt
98398523.txt
198.txt
deisi.jpg
oisoifs.gif
lksdjl.exe
示例数组内容:
files[0]=923847
files[1]=98398523
files[2]=198
【问题讨论】:
-
还可以考虑为目录句柄使用词法变量:
opendir my $dirh, $dir_path or die "cannot open dir $dir: $!";