sub remove {
print "deleting $_";
# next if $_ eq '.' or $_ eq '..';
# 当前目录(是最底层)下的文件已被删掉,此时delete空目录
if (-d) {
rmdir or die "$!\n";
next;
}
# delete 文件
unlink $_ or warn "$!\n";
}
简单的,
use FILE::Find;
finddepth( sub{ if(-d){ rmdir;next } unlink},$dir);