Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 재귀적으로 폴더를 압축하는 방법은 무엇입니까?


zipfile 모듈을 사용하여 디렉토리의 zip 아카이브를 만듭니다. os.walk를 사용하여 디렉토리 트리를 탐색하고 모든 파일을 재귀적으로 추가합니다.

예시

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))
zipf = zipfile.ZipFile('Zipped_file.zip', 'w', zipfile.ZIP_DEFLATED)
zipdir('./my_folder', zipf)
zipf.close()

위의 코드는 my_folder의 내용을 'Zipped_file.zip' 파일에 압축합니다. 현재 디렉토리에 저장합니다.