Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Giải nén file tar trong Python (tarfile)

Module tarfile hỗ trợ .tar, .tar.gz, .tar.bz2, .tar.xz.

Giải nén toàn bộ

import tarfile

with tarfile.open('my_tar.tar.gz', 'r:gz') as my_tar:
    my_tar.extractall('./my_folder')
    # my_tar.extractall()  # thư mục hiện tại

Giải nén file cụ thể

with tarfile.open('my_tar.tar.gz', 'r:gz') as my_tar:
    my_tar.extract('hello.txt', './my_folder')

Mode mở file

ModeÝ nghĩa
r / r:*Đọc, tự detect compression
r:gzĐọc gzip
r:bz2Đọc bzip2
r:xzĐọc lzma
w:gzTạo mới gzip
aAppend vào tar hiện có

Liệt kê nội dung không giải nén

with tarfile.open('archive.tar.gz') as tf:
    for member in tf.getmembers():
        print(member.name, member.size, member.mtime)