프로그래밍 언어/Python

Python에서 디렉토리의 zip 아카이브를 만드는 방법

Rateye 2021. 11. 30. 09:48
728x90
반응형
질문 : Python에서 디렉토리의 zip 아카이브를 만드는 방법은 무엇입니까?

파이썬에서 디렉토리 구조의 zip 아카이브를 어떻게 만들 수 있습니까?

답변

다른 사람들이 지적했듯이 zipfile 을 사용해야합니다. 문서는 사용 가능한 기능을 알려 주지만 전체 디렉토리를 압축하는 데 사용할 수있는 방법을 실제로 설명하지는 않습니다. 몇 가지 예제 코드로 설명하는 것이 가장 쉽다고 생각합니다.

import os
import zipfile
    
def zipdir(path, ziph):
    # ziph is zipfile handle
    for root, dirs, files in os.walk(path):
        for file in files:
            ziph.write(os.path.join(root, file), 
                       os.path.relpath(os.path.join(root, file), 
                                       os.path.join(path, '..')))
      
zipf = zipfile.ZipFile('Python.zip', 'w', zipfile.ZIP_DEFLATED)
zipdir('tmp/', zipf)
zipf.close()
출처 : https://stackoverflow.com/questions/1855095/how-to-create-a-zip-archive-of-a-directory-in-python
728x90
반응형