在Perl中,我做了一个:
rmtree($myfolder);
通常这在Windows上失败。 当再次跑,它成功。 似乎不知怎的,它需要一段时间才能删除该文件夹中的文件,并以某种方式试图删除文件之前,文件不见了。
有一个“这一个实际工作”的Perl方法来删除一个目录,其所有内容在Windows上?
你有一个病毒扫描仪运行? 如果正在扫描文件,则打开文件。 Windows不会让您删除由另一个进程打开的文件/目录。
@OP,无论什么时候发生,总是检查你是否可以处理这些错误。 请参阅perldoc File :: Path 。 在remove_tree()下,可以使用verbose
和error => \$err
来显示遇到的错误。
我接手并大大改进了File :: Remove一段时间,这对于删除东西有点偏激和偏执。
它可能做你想要的。
如果它不让我知道,我会改善它。