Định dạng ZIP thường được sử dụng làm tệp lưu trữ cũng như định dạng nén được hỗ trợ trên tất cả các nền tảng. Các tệp có thể được nén mà không làm mất bất kỳ dữ liệu nào. Python có hỗ trợ tích hợp cho các tệp ZIP Show
#hơn Trong bài viết này, chúng ta sẽ tìm hiểu cách đọc, ghi, trích xuất và liệt kê các tệp ZIP trong Python Liệt kê nội dung tệp ZIPMô-đun zipfile trong Python, một phần của thư viện tích hợp, có thể được sử dụng để thao tác với các tệp ZIP. Bạn nên làm việc với trình xử lý tệp bên trong trình quản lý ngữ cảnh vì nó xử lý việc đóng con trỏ tệp Để đọc tệp ZIP, trước tiên chúng tôi tạo một thể hiện của lớp
đầu ra
Đọc các tệp cụ thể từ ZIPSau khi tệp ZIP được đọc, hãy sử dụng phương pháp
đầu ra
Thêm tệp vào ZIPĐể thêm tệp, trước tiên chúng tôi mở tệp ZIP ở chế độ chắp thêm. Điều quan trọng là không mở nó ở chế độ ghi vì sau đó toàn bộ ZIP sẽ bị ghi đè ZIP là một định dạng tệp lưu trữ được sử dụng để nén dữ liệu không mất dữ liệu. Một hoặc nhiều thư mục hoặc tệp được sử dụng để tạo tệp ZIP. ZIP hỗ trợ nhiều thuật toán nén, DEFLATE là thuật toán phổ biến nhất. Tệp ZIP có. zip dưới dạng tiện ích mở rộng. Trong bài viết này, chúng ta sẽ thảo luận về cách tạo tệp Zip bằng Python Tạo tệp ZIP không nén bằng PythonCác tệp ZIP không nén không làm giảm kích thước của thư mục gốc. Vì không nén nên chia sẻ các tệp ZIP không nén qua mạng không có lợi thế so với chia sẻ tệp gốc Sử dụng cửa chớp. make_archive để tạo tệp ZipPython có một thư viện tiêu chuẩn Shutil có thể được sử dụng để tạo các tệp ZIP không nén. Phương pháp tạo tệp ZIP này chỉ nên được sử dụng để sắp xếp nhiều tệp trong một tệp cú phápSau đây là cú pháp của shutdown. make_archive − shutil.make_archive(‘output file name’, ‘zip’, ‘directory name’) Thí dụSau đây là một ví dụ để tạo tệp ZIP bằng cách sử dụng Shutil. make_archive − đầu raSau đây là đầu ra của đoạn mã trên - E:\Zipped file.zip Tạo tệp ZIP nén bằng PythonCác tệp ZIP được nén làm giảm kích thước của thư mục gốc bằng cách áp dụng thuật toán nén. Các tệp ZIP được nén giúp chia sẻ tệp nhanh hơn qua mạng vì kích thước của tệp ZIP nhỏ hơn đáng kể so với tệp gốc Thư viện zipfile trong python cho phép tạo các tệp ZIP được nén bằng các phương pháp khác nhau Tạo tệp ZIP từ nhiều tệpTrong phương pháp này, ZipFile() tạo một tệp ZIP trong đó các tệp sẽ được nén được thêm vào. Điều này đạt được bằng cách tạo đối tượng của ZipFile bằng cách sử dụng từ khóa và sau đó ghi các tệp bằng cách sử dụng. viết phương pháp Thí dụSau đây là một ví dụ để tạo tệp ZIP bằng nhiều tệp - đầu raSau đây là đầu ra của đoạn mã trên - ZIP file created Tạo tệp ZIP từ toàn bộ thư mụcTrong phương pháp này, một vòng lặp for được sử dụng để duyệt qua toàn bộ thư mục và sau đó thêm tất cả các tệp có trong thư mục vào tệp ZIP được tạo bằng ZipFile Thí dụSau đây là một ví dụ để tạo tệp ZIP từ toàn bộ thư mục - đầu raSau đây là đầu ra của đoạn mã trên - ZIP file created Tạo tệp ZIP từ các tệp cụ thể trong một thư mụcTrong phương pháp này, hàm lambda được sử dụng để lọc các tệp có phần mở rộng cụ thể sẽ được thêm vào tệp ZIP. Hàm lambda được truyền dưới dạng tham số cho một hàm trong đó các tệp được lọc dựa trên tiện ích mở rộng Python zip hoạt động như thế nào?Hàm zip() của Python chấp nhận các mục có thể lặp lại và hợp nhất chúng thành một bộ duy nhất. Giá trị kết quả là một đối tượng zip lưu trữ các cặp lặp. Bạn có thể chuyển danh sách, bộ dữ liệu, bộ hoặc từ điển thông qua hàm zip(). Python có một số chức năng tích hợp cho phép lập trình viên lặp qua dữ liệu
Mục đích của tệp zip là gì?Tệp nén (nén) chiếm ít dung lượng lưu trữ hơn và có thể được chuyển sang máy tính khác nhanh hơn so với tệp không nén . Trong Windows, bạn làm việc với các tệp và thư mục nén giống như cách bạn làm việc với các tệp và thư mục không nén. |