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

use*_*910 7 python windows wait

我有以下代码:

os.remove('_Temp_Dir_\main' + str(i) + '.exe')
os.rmdir('_Temp_Dir_')
Run Code Online (Sandbox Code Playgroud)

这给了我:

OSError: [WinError 145] Directory is not empty: '_Temp_Dir_'
Run Code Online (Sandbox Code Playgroud)

如果我把线

time.sleep(0.05)
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ers 9

使用shutil.rmtree()删除目录和不删除文件麻烦:

import shutil

shutil.rmtree('_Temp_Dir_')
Run Code Online (Sandbox Code Playgroud)

os.remove()作品只是罚款(它不会返回,直到该文件删除完成后),必须有其他在该目录中,该过程留下你的过程中删除的文件sleep()调用.