【发布时间】:2014-10-15 06:52:09
【问题描述】:
如何确保目录存在且为空?
这个
rmdir %1 /s /q & mkdir %1
遇到“访问被拒绝”问题Why does mkdir occasionally give Access Denied?,我希望避免在访问可用之前循环的风险。
【问题讨论】:
-
其他进程也可能对该目录感兴趣,尤其是反恶意软件和搜索索引器。他们将使用删除共享打开文件,直到最后一个句柄关闭,该目录才会真正消失。这需要多长时间是不可预测的。这样做根本没有意义,只需使用 del .
-
@Hans。谢谢。你有使用干净的del的解决方案吗?存在时不会从 mkdir 引起错误的错误级别?显而易见的解决方案似乎同样容易受到 AV 干扰。
-
很难猜出你在说什么。如果您使用
del *.*来清理目录,那么您当然不再需要 mkdir。它还在那里。 -
@Hans。它不一定仍然存在。它以前可能不存在。