将文件上传到FTP文件夹后无法删除

时间:2019-06-03 00:26:47

标签: python ftp upload operating-system dropbox

将文件成功上传到FTP文件夹后,我要删除该文件。

在将文件上传到FTP文件夹后,我想从Dropbox文件夹中删除该文件。一条错误消息说它不能被删除,因为另一个进程正在使用它。就像我在代码中看到的那样,即使我已经关闭了文件,错误仍然存​​在。

file = open(filename, 'rb')
ftp.storbinary('STOR ' + filename, file)
log.append(filename)
file.close()
os.remove(filename)

[WinError 32]该进程无法访问文件,因为该文件正在被另一个进程使用:“ test.pdf”

1 个答案:

答案 0 :(得分:0)

Windows文件锁定很烦人。甚至资源管理器也可以锁定您的文件,以防止删除。

您可以尝试重复尝试:

while True:
  try:
    os.remove(path)
    break
  except:
    time.sleep(1)

还可以考虑将文件对象放在“ with ... as file”块中(上下文管理器)。这将删除文件对象并关闭文件。