Python – 有没有办法等待os.unlink()或os.remove()完成?
发布时间:2021-02-21 13:50:16 所属栏目:Python 来源:互联网
导读:我有以下代码: 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.remo
我有以下代码: 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()调用期间被删除. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- python – Django芹菜使用Ajax检索任务状态
- python – 将数字字符引用表示法转换为unicode字
- Python Popen shell = False导致OSError:[Errno
- __del__上的Python attributeError
- 详解在Python程序中使用Cookie的教程
- 一个使用SimpleHTTPServer和SocketServer的简单的
- python – 把docstrings放在特殊方法上?
- python – 用py2exe创建的可执行文件不能在windo
- python – imshow和histogram2d:无法让它们工作
- Python – 通过偶数或奇数索引将列表拆分为2?
热点阅读