Python – 有没有办法等待os.unlink()或os.remove()完成?

我有以下代码:

os.remove('_Temp_Dir_\main' + str(i) + '.exe')
os.rmdir('_Temp_Dir_')

这给了我:

OSError: [WinError 145] Directory is not empty: '_Temp_Dir_'

如果我把线

time.sleep(0.05)

在os.rmdir()之前,它可以正常工作.我认为os.remove()不够快,无法删除文件.有什么方法可以等待它完成它的工作吗?

解决方法

使用
shutil.rmtree()删除目录,不用担心删除文件:

import shutil

shutil.rmtree('_Temp_Dir_')

os.remove()工作正常(在文件删除完成之前不会返回),该目录中必须有其他文件,该进程留下并在sleep()调用期间被删除.

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。