본문 바로가기
파이썬

파이썬 Python in-memory zip library

by º기록 2020. 12. 12.
반응형

실제 디스크 파일을 사용하지 않고도 메모리에서 zip 아카이브를 조작 할 수있는 Python 라이브러리가 있습니까?

ZipFile 라이브러리를 사용하면 아카이브를 업데이트 할 수 없습니다. 유일한 방법은 디렉토리에 압축을 풀고 변경 한 다음 해당 디렉토리에서 새 zip을 만드는 것입니다. 디스크 액세스없이 zip 아카이브를 수정하고 싶습니다. 다운로드, 변경 및 다시 업로드 할 것이므로 저장할 이유가 없습니다.

Java의 ZipInputStream / ZipOutputStream과 유사한 것이 트릭을 수행하지만 디스크 액세스를 피하는 모든 인터페이스는 괜찮습니다.

 

해결 방법

 


class zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])

  Open a ZIP file, where file can be either a path to a file (a string) or a file-like object. 


file_like_object = io.BytesIO(my_zip_data)
zipfile_ob = zipfile.ZipFile(file_like_object)

 

참조 페이지 https://stackoverflow.com/questions/2463770

 

 

반응형

댓글