我有一段正在工作的代码,它可以在给定目录中找到所有 .txt 文件,但我无法让它在子目录中查找。
我需要我的脚本做两件事
- 扫描文件夹及其所有子目录以查找文本文件
- 仅打印其路径的最后一段
例如,我有一个目录结构
C:\abc\def\ghi\jkl\mnop.txt
我编写了指向路径的脚本C:\abc\def\
。然后它遍历每个子文件夹并查找该文件夹中的mnop.txt
任何其他文本文件。
然后打印出来ghi\jkl\mnop.txt
我正在使用它,但它实际上只打印出文件名以及文件当前是否在该目录中。
opendir(Dir, $location) or die "Failure Will Robertson!";
@reports = grep(/\.txt$/,readdir(Dir));
foreach $reports(@reports)
{
my $files = "$location/$reports";
open (res,$files) or die "could not open $files";
print "$files\n";
}