Trong bài viết này, chúng ta sẽ tìm hiểu cách giải nén tệp tar trong python. chúng ta sẽ thảo luận về nhiều cách tiếp cận để giải nén tệp tar
Mục lục
- Giới thiệu
- Giải nén tệp tar bằng extractall[] trong Python
- Giải nén tệp tar bằng phương thức extract[]
- Giải nén tệp tar bằng cách sử dụng _extract_member[] và getmembers[]
- Giải nén tệp tar bằng phương thức extractfile[]
- Tóm lược
Giới thiệu
Giả sử chúng ta có một tệp tar có tên
extractall[path]5. Chúng tôi sẽ giải nén tệp tar này trong bài viết này
tên tệp. kiểm tra. hắc ín
Các tệp có trong tệp tar là. tập tin1. txt, tệp2. xlsx
Giải nén tệp tar bằng extractall[] trong Python
Mô-đun
extractall[path]6 bao gồm phương thức
extractall[path]7 và nó lấy đường dẫn của tệp tar làm đầu vào và trả về đối tượng
extractall[path]8. Đối tượng
extractall[path]8 có phương thức
import tarfile import os # creating the file object. my_tar = tarfile.open['./test.tar'] # extract the tar file my_tar.extractall['./extracted_tar'] # closing the file object my_tar.close[] # listing files in extracted folder print[os.listdir['./extracted_tar']]0 và làm đối số, nó lấy đường dẫn nơi nội dung tệp tar cần được trích xuất
Cú pháp của tarfile. phương thức mở []
tarfile.open[file_path, mode]
- Thông số
- đường dẫn tập tin. Đường dẫn của tệp tar
- chế độ. Chế độ mà tệp cần được mở. đọc [r], viết [w], nối thêm [a]. Chế độ đọc mặc định
- trả lại
- Trả về một đối tượng TarFile
Cú pháp của phương thức extractall[]
extractall[path]
- Thông số
- đường dẫn. Đường dẫn chứa nội dung file tar cần trích xuất
- trả lại
- Không có
Tiếp cận
- Tạo một đối tượng TarFile của tệp tar bằng phương thức open[]
- Gọi phương thức extractall[] trên đối tượng TarFile bằng cách chuyển đường dẫn dưới dạng chuỗi
- Nó trích xuất tất cả các tệp có trong tệp tar theo đường dẫn đã chỉ định
Mã nguồn
import tarfile import os # creating the file object. my_tar = tarfile.open['./test.tar'] # extract the tar file my_tar.extractall['./extracted_tar'] # closing the file object my_tar.close[] # listing files in extracted folder print[os.listdir['./extracted_tar']]
đầu ra
['file1.txt', 'file2.xlsx']
Vì tệp
extractall[path]5 nằm trong cùng một thư mục, do đó, chúng tôi đã đặt đường dẫn là
import tarfile import os # creating the file object. my_tar = tarfile.open['./test.tar'] # extract the tar file my_tar.extractall['./extracted_tar'] # closing the file object my_tar.close[] # listing files in extracted folder print[os.listdir['./extracted_tar']]2. Nếu tệp tar của bạn nằm trong một số thư mục khác, thì bạn cần cung cấp đường dẫn tương đối hoặc tuyệt đối của nó
Giải nén tệp tar bằng phương thức extract[]
Mô-đun
extractall[path]6 bao gồm phương thức
import tarfile import os # creating the file object. my_tar = tarfile.open['./test.tar'] # extract the tar file my_tar.extractall['./extracted_tar'] # closing the file object my_tar.close[] # listing files in extracted folder print[os.listdir['./extracted_tar']]4, được sử dụng để trích xuất một tệp duy nhất từ tệp tar. Nó lấy tên của tệp được trích xuất từ tệp tar và đường dẫn nơi tệp cần được trích xuất làm đối số đầu vào. Để giải nén tất cả các tệp có trong tệp tar, hãy giải nén từng tệp một. Để lấy tên của các tệp có trong tệp tar, chúng ta có thể sử dụng phương thức
import tarfile import os # creating the file object. my_tar = tarfile.open['./test.tar'] # extract the tar file my_tar.extractall['./extracted_tar'] # closing the file object my_tar.close[] # listing files in extracted folder print[os.listdir['./extracted_tar']]5
Cú pháp của phương thức getnames[]
extractall[path]5
- Thông số
- Không có
- trả lại
- Trả về danh sách tên tệp
Cú pháp của phương thức extract[]
extractall[path]6
- Thông số
- đường dẫn. Đường dẫn file cần giải nén
- tên_tệp. tên của tệp cần được trích xuất từ tệp tar
- trả lại
- Không có
Tiếp cận
- Tạo một đối tượng TarFile của tệp tar bằng phương thức open[]
- Lấy tên của tất cả các tệp có trong tệp tar bằng phương thức getnames[]
- Gọi phương thức extract[] trên đối tượng TarFile bằng cách chuyển tên tệp và đường dẫn
- Lặp lại bước 3, cho tất cả các tên tệp có trong danh sách
Mã nguồn
extractall[path]7
đầu ra
['file1.txt', 'file2.xlsx']
Giải nén tệp tar bằng cách sử dụng import tarfile
import os
# creating the file object.
my_tar = tarfile.open['./test.tar']
# extract the tar file
my_tar.extractall['./extracted_tar']
# closing the file object
my_tar.close[]
# listing files in extracted folder
print[os.listdir['./extracted_tar']]
6 và getmembers[]
Mô-đun tarfile bao gồm phương thức
import tarfile import os # creating the file object. my_tar = tarfile.open['./test.tar'] # extract the tar file my_tar.extractall['./extracted_tar'] # closing the file object my_tar.close[] # listing files in extracted folder print[os.listdir['./extracted_tar']]6, nó được sử dụng để trích xuất một tệp duy nhất từ tệp tar. Phải lấy đối tượng
import tarfile import os # creating the file object. my_tar = tarfile.open['./test.tar'] # extract the tar file my_tar.extractall['./extracted_tar'] # closing the file object my_tar.close[] # listing files in extracted folder print[os.listdir['./extracted_tar']]8 của tệp được trích xuất từ tệp tar và đường dẫn nơi tệp cần được trích xuất làm đối số đầu vào. Đối tượng
import tarfile import os # creating the file object. my_tar = tarfile.open['./test.tar'] # extract the tar file my_tar.extractall['./extracted_tar'] # closing the file object my_tar.close[] # listing files in extracted folder print[os.listdir['./extracted_tar']]8 của các tệp có thể được tạo bằng phương thức
['file1.txt', 'file2.xlsx']0. Để giải nén tất cả các tệp có trong tệp tar, hãy giải nén từng tệp một
Cú pháp của phương thức getmembers[]
extractall[path]4
- Thông số
- Không có
- trả lại
- Trả về các thành viên của kho lưu trữ dưới dạng danh sách các đối tượng TarInfo. Danh sách có cùng thứ tự với các thành viên trong kho lưu trữ
Cú pháp của phương thức _extract_member[]
extractall[path]5
- Thông số
- thành viên. Đối tượng TarInfo của tệp
- đường dẫn. Đường dẫn file cần giải nén
- trả lại
- Không có
Tiếp cận
- Tạo một đối tượng TarFile của tệp tar bằng phương thức open[]
- Lấy các đối tượng TarInfo của tất cả các tệp có trong tệp tar bằng phương thức
['file1.txt', 'file2.xlsx']
0 - Gọi phương thức
['file1.txt', 'file2.xlsx']
2 trên đối tượng TarFile bằng cách truyền đối tượng và đường dẫnimport tarfile import os # creating the file object. my_tar = tarfile.open['./test.tar'] # extract the tar file my_tar.extractall['./extracted_tar'] # closing the file object my_tar.close[] # listing files in extracted folder print[os.listdir['./extracted_tar']]
8 - Lặp lại bước 3, cho tất cả các tệp có trong tệp tar
Mã nguồn
extractall[path]0
đầu ra
['file1.txt', 'file2.xlsx']
Giải nén tệp tar bằng phương thức extractfile[]
Mô-đun
extractall[path]6 bao gồm phương thức
['file1.txt', 'file2.xlsx']5, được sử dụng để trích xuất một tệp duy nhất từ tệp tar. Nó lấy tên của tệp được trích xuất từ tệp tar làm đối số đầu vào và trả về io. Đối tượng BufferedReader. Viết BufferedReader được phương thức extractfile[] trả về vào một tệp. Để giải nén tất cả các tệp có trong tệp tar, hãy giải nén từng tệp một
Cú pháp của phương thức extractfile[]
extractall[path]2
- Thông số
- tên_tệp. tên của tệp cần được trích xuất từ tệp tar
- trả lại
- Không có
Tiếp cận
- Tạo một đối tượng TarFile của tệp tar bằng phương thức open[]
- Tạo một thư mục mới để giải nén tất cả các tệp trong tar bằng mkdir[]
- Đặt đường dẫn thư mục mới làm thư mục làm việc hiện tại bằng chdir[]
- Lấy tên của tất cả các tệp có trong tệp tar bằng phương thức getnames[]
- Gọi phương thức extractfile[] trên đối tượng TarFile bằng cách chuyển tên tệp và đường dẫn
- Viết các byte được trả về bởi extractfile[] vào một tệp bằng phương thức write[]
- Lặp lại bước 5 và 6, cho tất cả các tên tệp có trong danh sách
Mã nguồn
extractall[path]3
đầu ra
['file1.txt', 'file2.xlsx']
Tóm lược
Tuyệt vời. bạn đã tạo ra nó, Chúng tôi đã thảo luận về tất cả các phương pháp có thể để giải nén tệp tar trong python. học tập vui vẻ