사용자 지정 폴더를 사용자 지정 위치에 zip 파일로 백업하는 스크립트를 만들었으므로 한 번만 스크립트를 실행할 수 있지만 스크립트를 다시 실행하고 zip 파일 이름과 동일한 인수를 사용하면 아래 오류를 얻으십시오. 아래이미 파이썬으로 닫혀있는 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