Sử dụng mô-đun tarfile để tạo một kho lưu trữ zip của một thư mục. Đi bộ cây thư mục bằng cách sử dụng os.walk và thêm tất cả các tệp trong đó một cách đệ quy.
Ví dụ
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()
Đoạn mã trên sẽ nén nội dung của my_folder trong một tệp 'sample.tar.gz'. và lưu trữ nó trong thư mục hiện tại.