다음은 일부 파일을 압축하는 데 사용하는 Python 스크립트입니다. 우분투와 비스타에서 테스트되었습니다. Ubuntu에서 생성 된 지퍼는 Vista 지퍼로 열립니다.
나는 과거에 비슷한 문제가 있었고 ZIP 형식이 ZIP_DEFLATED가 아니기 때문이라고 생각합니다. 확실하지 않습니다. 확인하겠습니다.
나는 그것이 도움이되기를 바랍니다
zip 파일 가져 오기
glob, os, sys 가져 오기
ZipArchive 클래스 :
데프 zip_it (자체, dirName, 파일) :
dirNamePrefix = dirName + "/ *"
glob.glob (dirNamePrefix)의 파일 이름 :
os.path.isfile (파일 이름) 및 (self.exclude_svn 또는 (filename.find ( ". svn \\") ==-1))이 아닌 경우 :
파일명 인쇄
이름 = 파일명 [len (self.folder) +1 :]
self.archive.write (파일 이름, 이름, zipfile.ZIP_DEFLATED)
데프 실행 (자체, 폴더, 이름, exclude_svn) :
self.exclude_svn = exclude_svn
self.folder = 폴더
self.archive = zipfile.ZipFile (이름 + ". zip", "w")
os.path.walk (self.folder, ZipArchive.zip_it, self)
self.archive.close ()
__name__ == "__main__"인 경우 :
(len (sys.argv) == 1) 인 경우 :
print "zipit 폴더 사용 [이름] [svn : yes | no]"
그밖에:
이름 = sys.argv [1]
exclude_svn = 거짓
(len (sys.argv)> 2) 인 경우 : 이름 = sys.argv [2]
(len (sys.argv)> 3) 인 경우 : exclude_svn = (sys.argv [3] == "no")
아치 = ZipArchive ()
arch.run (sys.argv [1], 이름, exclude_svn)
"완료"인쇄