Giải nén tập tin tar python

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

  1. Tạo một đối tượng TarFile của tệp tar bằng phương thức open[]
  2. 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
  3. 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

  1. Tạo một đối tượng TarFile của tệp tar bằng phương thức open[]
  2. 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[]
  3. 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
  4. 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

  1. Tạo một đối tượng TarFile của tệp tar bằng phương thức open[]
  2. 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
  3. 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ẫ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']]
    
    8
  4. 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

  1. Tạo một đối tượng TarFile của tệp tar bằng phương thức open[]
  2. 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[]
  3. Đặ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[]
  4. 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[]
  5. 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
  6. Viết các byte được trả về bởi extractfile[] vào một tệp bằng phương thức write[]
  7. 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ẻ

Chủ Đề