我想刪除給定路徑上的所有目錄,如果它們包含某個文件。如何使用perl rmtree樹刪除目錄,如果它包含某個文件?
#!/usr/bin/perl
use strict;
use File::Find;
use File::Path qw(rmtree);
find(\&rm_errors, $_) for @ARGV;
sub rm_errors{
if ($_ eq "git_errors.txt"){
my $path = $File::Find::dir;
rmtree($path);
}
}
查找包含文件的目錄正在工作,但rmtree沒有刪除該目錄。誰能告訴我爲什麼?
的Perl也許能告訴你爲什麼:'rmtree($路徑)或死亡 「不能rmtree '$ PATH':$!」'也就是說,包括'$'誤差在模具中陳述報告變量! – TLP 2013-05-03 12:40:54