perl的rmtree()无法在win32上删除目录,第二次尝试成功

在Perl中,我做了一个:

rmtree($myfolder); 

通常这在Windows上失败。 当再次跑,它成功。 似乎不知怎的,它需要一段时间才能删除该文件夹中的文件,并以某种方式试图删除文件之前,文件不见了。

有一个“这一个实际工作”的Perl方法来删除一个目录,其所有内容在Windows上?

你有一个病毒扫描仪运行? 如果正在扫描文件,则打开文件。 Windows不会让您删除由另一个进程打开的文件/目录。

@OP,无论什么时候发生,总是检查你是否可以处理这些错误。 请参阅perldoc File :: Path 。 在remove_tree()下,可以使用verboseerror => \$err来显示遇到的错误。

我接手并大大改进了File :: Remove一段时间,这对于删除东西有点偏激和偏执。

它可能做你想要的。

如果它不让我知道,我会改善它。