[英]How to remove original file after unzipping it in python
我有一些python代码来解压缩文件,然后将其删除(原始文件),但是我的代码捕获了一个异常:它无法删除文件,因为它正在使用中。
我认为问题在于,运行删除代码时,解压缩操作尚未完成,因此引发了异常。 那么,如何在删除文件之前检查解压缩操作的运行状态?
file = zipfile.ZipFile(lfilename)
for filename in file.namelist():
file.extract(filename,dir)
remove(lfilename)
尝试在关闭文件之前将其关闭。
file = zipfile.ZipFile(lfilename)
for filename in file.namelist():
file.extract(filename,dir)
file.close()
remove(lfilename)
您必须首先关闭文件。
file.close()
remove(lfilename)
或者,您可以执行以下操作:
with ZipFile('lfilename') as file:
for filename in file.namelist():
file.extract(filename,dir)
remove(lfilename)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.