Thêm vào tệp zip python

Trong hướng dẫn này, chúng ta sẽ xem tệp zip là gì và chúng tôi sẽ triển khai mã trong python để tự động hóa làm việc với tệp zip bằng mô-đun

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
0. Chúng ta sẽ xem cách tạo tệp zip được nén và không nén cũng như giải nén tệp từ tệp zip. Chúng tôi cũng sẽ xem cách nối các tệp mới vào tệp zip đã tạo

Tệp zip là gì?

ZIP là định dạng tệp lưu trữ hỗ trợ nén dữ liệu không mất dữ liệu. Nó có thể chứa một hoặc nhiều tệp hoặc thư mục có thể được nén hoặc không. Các tệp ZIP được sử dụng làm định dạng tệp cơ sở bởi nhiều chương trình và sử dụng. phần mở rộng tệp zip

Làm cách nào để tạo tệp zip với mô-đun zipfile mà không cần nén?

Trong Python, chúng ta có thể tạo tệp zip bằng phương thức

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
1 của mô-đun zipfile. Sau đó, chúng tôi có thể thêm các tệp khác vào tệp zip. Ảnh chụp màn hình sau đây hiển thị các tệp trong thư mục trước khi tạo tệp nén

Thư mục trước khi nén

Tiếp theo chúng ta sẽ xem mã. Ở đây, phương thức

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
1 lấy tên tệp của tệp zip được tạo làm đối số đầu tiên và “w” để mở tệp ở chế độ ghi

Đừng quên đóng tệp khi kết thúc chương trình

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w"]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]

Hình dưới đây hiển thị Nội dung của thư mục sau khi tạo tệp ZIP

Thư mục sau khi nén

Làm cách nào để tạo tệp zip nén bằng mô-đun zipfile?

Để tạo một tệp nén zip, chúng tôi chỉ cần cung cấp thuật toán mà chúng tôi muốn nén các tệp làm đối số cho phương thức

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
1

Nói chung, chúng tôi sử dụng thuật toán

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
4 để nén tệp trong khi tạo tệp zip. Hình dưới đây hiển thị nội dung của thư mục trước khi tạo tệp nén zip

Thư mục trước khi nén nén

Để tạo một tệp zip được nén, chúng ta chỉ cần thêm một đối số nén chỉ định thuật toán nén. Ở đây chúng tôi đã sử dụng thuật toán zip_defflated do đó

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
5 đã được sử dụng trong khi tạo đối tượng ZipFile

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]

Hình dưới đây hiển thị nội dung của thư mục sau khi tệp nén zip đã được tạo

Thư Mục Sau Khi Nén 1

Làm cách nào để kiểm tra nội dung của thư mục đã nén mà không cần giải nén các tệp trong đó?

Để kiểm tra nội dung của tệp zip, chúng ta có thể sử dụng phương thức

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
6 của mô-đun
#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
0

Ở đây, phương thức

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
6 trả về danh sách tên các tệp trong tệp zip khi được gọi trên đối tượng ZipFile

Ở đây, chúng tôi đã mở tệp ở chế độ “đọc” do đó “r” được đưa ra làm đối số thứ hai cho

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
1. Chúng tôi sẽ sử dụng vòng lặp for ở đây để lặp qua nội dung của tệp zip

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
2

Đầu ra của đoạn mã trên là

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
3

Làm cách nào để kiểm tra siêu dữ liệu của tệp nén?

Siêu dữ liệu của tệp là dữ liệu chứa mô tả của bất kỳ tệp nào. Nó chứa thông tin về ngày tạo, ngày sửa đổi, kích thước tệp và thông tin khác

Để lấy siêu dữ liệu của tệp zip, chúng ta có thể sử dụng phương pháp

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
20 của mô-đun
#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
0

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
6

Đầu ra của đoạn mã trên là

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
7

Chúng ta có thể thấy rằng

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
20 đã trả về thông tin về tên tệp, kích thước thực, kích thước nén, thuật toán nén và chế độ truy cập tệp của từng tệp bên trong tệp zip

Làm cách nào để nối các tệp trực tiếp vào tệp zip?

Chúng tôi có thể thêm các tệp bổ sung trực tiếp vào tệp zip bằng cách sử dụng phương pháp

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
23 từ mô-đun tệp zip như chúng tôi đã thực hiện trong khi tạo tệp zip

Sự khác biệt duy nhất là chúng ta phải mở tệp ở chế độ chắp thêm do đó “a” được chuyển làm đối số thứ hai cho phương thức

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
1

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
1

đầu ra

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
2

Làm cách nào để giải nén một tệp từ một thư mục đã nén?

Để chỉ trích xuất một tệp duy nhất từ ​​​​thư mục được nén, chúng ta có thể sử dụng phương pháp

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
25 của mô-đun
#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
0. Đây là ảnh chụp nhanh của thư mục trước khi giải nén bất kỳ tệp nào

Thư mục trước khi giải nén

Phương thức

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
25 lấy tên tệp làm đối số và trích xuất tệp trong thư mục làm việc của chúng tôi

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
6

Hình ảnh bên dưới hiển thị ảnh chụp nhanh của thư mục sau khi tệp được giải nén từ tệp zip

Giải nén tập tin từ ZIP

Làm cách nào để giải nén tất cả các tệp từ thư mục đã nén bằng mô-đun zipfile?

Để giải nén toàn bộ thư mục zip thay vì một tệp duy nhất, chúng ta có thể sử dụng phương pháp

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
28 của mô-đun
#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
0. Hình ảnh được cung cấp bên dưới hiển thị ảnh chụp nhanh của thư mục trước khi giải nén nội dung của tệp zip

Thư mục trước khi giải nén toàn bộ tệp

Phương thức

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w",compression=zipfile.ZIP_DEFLATED]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
28 lấy tên của tệp đầu ra làm đối số của nó và trích xuất toàn bộ nội dung của tệp zip vào thư mục trong thư mục làm việc của chúng tôi

#import module
import zipfile

#declare filename
filename="zip_tutorial/tutorial.zip"

# create a ZipFile object by opening file
zip_obj= zipfile.ZipFile[filename,"w"]

#add files to zip file
zip_obj.write["zip_tutorial/plane.xml"]
zip_obj.write["zip_tutorial/sample.txt"]
zip_obj.write["zip_tutorial/person.ini"]

#close the file object
zip_obj.close[]
0

Hình ảnh được cung cấp bên dưới hiển thị ảnh chụp nhanh của thư mục sau khi toàn bộ nội dung của tệp zip đã được trích xuất trong một thư mục khác

Thư mục được giải nén từ ZIP

Sự kết luận

Trong hướng dẫn này, chúng ta đã biết tệp zip là gì và cách tạo và thao tác với tệp zip bằng mô-đun zipfile của Python. Chúng tôi cũng đã xem cách giải nén một tệp cũng như toàn bộ nội dung của tệp zip. học tập vui vẻ

Chủ Đề