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:gz | Tạo mới gzip |
a | Append 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)