将文件成功上传到FTP文件夹后,我要删除该文件。
在将文件上传到FTP文件夹后,我想从Dropbox文件夹中删除该文件。一条错误消息说它不能被删除,因为另一个进程正在使用它。就像我在代码中看到的那样,即使我已经关闭了文件,错误仍然存在。
file = open(filename, 'rb')
ftp.storbinary('STOR ' + filename, file)
log.append(filename)
file.close()
os.remove(filename)
[WinError 32]该进程无法访问文件,因为该文件正在被另一个进程使用:“ test.pdf”
答案 0 :(得分:0)
Windows文件锁定很烦人。甚至资源管理器也可以锁定您的文件,以防止删除。
您可以尝试重复尝试:
while True:
try:
os.remove(path)
break
except:
time.sleep(1)
还可以考虑将文件对象放在“ with ... as file”块中(上下文管理器)。这将删除文件对象并关闭文件。