Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tạo một tệp tar bằng Python?

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.