2012-07-02 3 views
0

파이썬을 사용하여 이미 생성 된 zip 파일에 파일을 추가하고 싶습니다. 다음은 CRC 오류가 발생하는 ZipFile.write()

코드입니다 : 내가 그것을 압축을 해제 할 때

try: 
     conn='1.properties' 
     fileName='/home/pbnagara/temp/Zip1.zip' 
     myZip = zipfile.ZipFile(fileName, mode='a') 
     myZip.write(conn) 
     myZip.close() 
except Exception: 
     print 'Exception occurred while writing to Zip file: ' + fileName 

는 아카이브가 손상되어이 아래 오류가 발생합니다 :

extracting: 1.properties bad CRC afe265f4 (should be f998eec6)

당신이 오해 무슨 일이 일어나고 있는지 알려 주시기 바랍니다 수를 이리?

[아카이브 이름에 .zip 이외의 다른 접미사를 사용하면] 오류가 발생합니까?

+0

파이썬 밖에서 압축을 풀려고 할 때 이런 일이 발생합니까? 확실히 그 코드를 실행하면'KeyboardInterrupt'를 포함하여 _everything_을 잡는 중'Exception' 아래에 무엇이 인쇄되어 있어야합니다. – Ben

+0

아카이브를 추출 할 때 무엇을 사용하고 있습니까? 나는 그것을 내 옆에서 테스트했고 7-zip으로 압축 파일을 추출하는 데 문제가 없었습니다. –

+0

7-zip에서 오류를 얻고 유닉스에서 "unzip" – user170008

답변

0

추가 모드에서 열려고하는 파일이 손상되었거나 유효한 zip 파일이 아니거나 ZipFile 클래스에서 지원하지 않는 일부 zip 확장자를 사용했을 가능성이 큽니다.

관련 문제