tarfile 모듈을 사용하여 디렉토리의 zip 아카이브를 만듭니다. os.walk를 사용하여 디렉토리 트리를 탐색하고 모든 파일을 재귀적으로 추가합니다.
예를 들어
import os
import tarfile
def tardir(path, tar_name):
with tarfile.open(tar_name, "w:gz") as tar_handle:
for root, dirs, files in os.walk(path):
for file in files:
tar_handle.add(os.path.join(root, file))
tardir('./my_folder', 'sample.tar.gz')
tar.close() 위의 코드는 'sample.tar.gz' 파일에서 my_folder의 내용을 압축합니다. 현재 디렉토리에 저장합니다.