2012-12-17 5 views
15

저는 파이썬에서 파일 집합을 다운로드하고 zipfile 모듈이있는 아카이브에 넣는 프로그램을 만들고 있습니다.zip 아카이브의 파일을 삭제하거나 바꾸려면 어떻게합니까?

이미 보관 파일에 추가하는 방법을 이미 알았지 만 보관 파일의 파일이 이미 있으며 덮어 써야하는 경우가 있습니다.

현재 기존 파일을 보관 파일에 추가하면 사본이 생깁니다.

아카이브에서 파일을 삭제하는 방법을 아는 사람이 있습니까?

ZipFile.namelist() 
Return a list of archive members by name. 

http://docs.python.org/2/library/zipfile에서

+1

가능한 중복 (http://stackoverflow.com/questions/513788/delete-file-from-zipfile-with- -zipfile-module) –

답변

12

는 그래서 파일에 추가 아카이브 내에서 기존 멤버의 목록에 대해 확인 작업을 수행하기 전에 회원 목록 잡아 간단하다.

추가적으로 ZIP 파일에서 제거는 지원되지 않습니다. 필요한 경우 새 파일 을 작성하고 기존 파일을 복사하고 제거 할 파일을 생략해야합니다.

는 참조

Delete file from zipfile with the ZipFile Module

[ZipFile를 모듈로 ZipFile를에서 파일을 삭제]의
+1

ZIP 파일의 제거 및 덮어 쓰기를 지원하지 않으면 zipfile 라이브러리가 매우 제한적이라고 생각합니다. – shailenTJ

+0

@shailenTJ, 맞습니다. –

관련 문제