我創建了一個腳本來備份用戶指定文件夾指定的位置作爲一個zip文件中的用戶,我可以運行該腳本一次,就好了,但如果我再次運行該腳本,並使用相同的參數爲zip文件名我得到下面的錯誤。如何解決已經在python中關閉的zip壓縮文件?
Attempt to write to ZIP archive that was already closed
Zip文件下面的代碼:
bkZip = zipfile.ZipFile(backZip, 'w') # Not sure what to say for lines 26 - 31
for dirname, subdirs, files in os.walk(backUp):
bkZip.write(dirname)
for filename in files:
bkZip.write(os.path.join(dirname, filename))
bkZip.close()
我不完全知道如何解決這個問題,需要的一點點幫助。
是'bkZip.close()'真的應該在頂級循環內縮進?這看起來顯然是錯誤的,但也可能是將代碼複製到Stack Overflow編輯器的產品,而不是實際代碼中問題的原因。如果那條線真的如此,那麼只要在'backUp'位置有一個子文件夾(無論您運行腳本多少次),我都希望您的備份失敗。 – Blckknght