Python có thể đọc tệp zip không?
Trong nhiều trường hợp, bạn sẽ gặp các tệp nén (hoặc cần phải tự nén tệp). Vì các tệp zip rất phổ biến nên có thể làm việc với chúng theo lập trình là một kỹ năng quan trọng. Trong hướng dẫn này, bạn sẽ học cách nén và giải nén tệp bằng Python Show
Đến cuối hướng dẫn này, bạn sẽ học được
Mục lục Hiểu mô-đun zipfile PythonPython đi kèm với một mô-đun, zipfile, để tạo, đọc, viết và nối thêm vào tệp zip. Vì mô-đun được tích hợp sẵn trong Python nên không cần cài đặt bất cứ thứ gì. Đặc biệt, mô-đun zipfile đi kèm với một lớp, Trước tiên, hãy đi sâu vào sử dụng mô-đun để tìm hiểu cách nén tệp bằng mô-đun zipfile Cách nén tệp bằng PythonĐể nén tệp bằng Python, chúng ta có thể tạo tệp zip bằng lớp Zipfile. Khi chúng ta mở Tệp Zip lần đầu tiên, Python sẽ tạo tệp nếu nó chưa tồn tại. Vì điều này, chúng ta có thể chỉ cần gọi hành động 0 mà không cần tạo tệp trướcTừ đó, chúng ta có thể sử dụng phương pháp 1 để thêm các tệp riêng lẻ vào tệp zip. Để làm cho quá trình này dễ dàng hơn, chúng ta có thể sử dụng vòng lặp for để chuyển nhiều tệp trong một hành động. Nếu chúng ta muốn thêm tất cả các tệp vào một thư mục, chúng ta có thể tạo danh sách tất cả các tệp trong một thư mụcHãy xem cách chúng ta có thể sử dụng Python để nén tệp, sử dụng tất cả các tệp trong một thư mục
Trong ví dụ trên, chúng tôi đã sử dụng hàm 2 để liệt kê tất cả các tệp trong một thư mục. Sau đó, chúng tôi đã sử dụng trình quản lý ngữ cảnh 3 để mở tệp. Lợi ích của việc này là Python sẽ tự động đóng tệp khi mọi thao tác được thực hiện xongTừ đó, chúng tôi lặp lại danh sách các tệp và ghi từng tệp vào tệp zip bằng phương pháp 1Cách thêm tệp vào tệp Zip hiện có trong PythonViệc thêm tệp vào tệp zip thú vị được thực hiện dễ dàng bằng cách sử dụng lớp Zipfile. Khi bạn khởi tạo một đối tượng Zipfile, bạn có thể mở nó ở chế độ chắp thêm bằng cách sử dụng chế độ 5. Từ đó, quy trình hoạt động giống như khi bạn thêm tệp vào tệp mới tạoHãy xem cách chúng ta có thể sử dụng lớp Zipfile để thêm tệp vào tệp zip hiện có
Lưu ý rằng trong khối mã ở trên, chúng tôi sử dụng đối số thứ hai, 6. Hãy cùng xem sự khác biệt giữa hai thông số này
Nếu chúng ta để trống đối số thứ hai, thì nó sẽ sử dụng giá trị tên tệp. Điều này sẽ sao chép toàn bộ cấu trúc thư mục, nghĩa là trong trường hợp của chúng ta, Python sẽ thêm thư mục 9Cách giải nén tệp Zip bằng PythonĐể giải nén tệp zip bằng Python, bạn có thể sử dụng phương thức 0 và sử dụng tùy chọn 1 để đọc tệp. Điều này chỉ đơn giản là mở tệp ở chế độ đọc. Tuy nhiên, làm thế nào chúng ta có thể nhìn thấy những gì bên trong nó?Đó là nơi mà phương pháp 2 phát huy tác dụng. Phương thức sẽ in ra nội dung và một số thông tin về nội dung. Hãy xem cái này trông như thế nào
Bây giờ chúng tôi có thể thấy rằng tệp zip của chúng tôi có bốn tệp khác nhau Cách trích xuất một tệp từ tệp Zipfile bằng PythonĐể giải nén một tập tin, chúng ta có thể sử dụng phương thức 3. Phương thức lấy cả tên tệp mà bạn muốn giải nén và thư mục đíchHãy xem xét kỹ hơn về phương pháp chi tiết hơn
Chúng ta có thể thấy rằng phương thức có ba tham số khác nhau. Hãy chia nhỏ những điều này chi tiết hơn
Hãy xem nó trông như thế nào để trích xuất một tệp từ tệp zip trong Python
Lưu ý rằng chúng tôi đang mở tệp zip bằng phương pháp 1, cho biết chúng tôi muốn đọc tệp. Sau đó, chúng tôi hướng dẫn Python trích xuất 8 và đặt nó vào thư mục 9Trong nhiều trường hợp, bạn sẽ muốn trích xuất nhiều hơn một tệp. Trong phần sau, bạn sẽ tìm hiểu cách giải nén tất cả các tệp từ tệp zip bằng Python Cách trích xuất tất cả các tệp từ tệp Zipfile bằng PythonĐể trích xuất tất cả các tệp từ một tệp zip trong Python, bạn có thể sử dụng phương thức 0. Phương pháp này chỉ yêu cầu bạn chuyển vào đường dẫn đích đến nơi bạn muốn trích xuất tất cả các thành viên của tệp zipHãy xem cách trích xuất tất cả các tệp từ tệp zip trong Python
Trong ví dụ trên, chúng ta có thể thấy việc trích xuất tất cả các tệp từ tệp zip đơn giản như thế nào. Trước tiên, chúng tôi mở tệp zip bằng trình quản lý ngữ cảnh. Từ đó, chúng tôi chỉ cần chuyển đường dẫn của nơi chúng tôi muốn giải nén các tệp vào phương thức 0Trong phần tiếp theo, bạn sẽ tìm hiểu cách giải mã các tệp được mã hóa Cách giải mã tệp Zip được bảo vệ bằng mật khẩu bằng PythonThư viện zipfile Python cho phép bạn dễ dàng giải mã các tệp zip có mật khẩu. Khi bạn đang làm việc với một tệp được bảo vệ bằng mật khẩu và chỉ cần cố gắng lấy một tệp, Python sẽ tăng 2. Hãy xem nó trông như thế nào
Hãy xem cách chúng tôi có thể nhập mật khẩu để giải nén các tệp từ tệp zip được bảo vệ bằng mật khẩu. Các phương thức 0 và 3 đều chấp nhận một tham số bổ sung, 6. Tham số này chấp nhận mật khẩu của tệp zip hoặc của chính tệp riêng lẻHãy xem cách chúng ta có thể sử dụng Python để trích xuất tệp từ tệp được bảo vệ bằng mật khẩu
Trong ví dụ trên, chúng tôi chuyển mật khẩu vào tham số 6. Lưu ý rằng chúng tôi đang sử dụng một chuỗi nhị phân, như đã lưu ý bằng cách đặt tiền tố một 7 trước chính chuỗi đóCách giải nén tệp có điều kiện bằng PythonTrong phần này, bạn sẽ tìm hiểu cách giải nén tệp có điều kiện. Điều này có thể hữu ích nếu bạn có một tệp zip lớn và chỉ muốn giải nén các tệp thuộc một loại tệp nhất định. Tương tự, bạn có thể sử dụng phương pháp mà bạn sẽ học để chỉ giải nén các tệp nhỏ hơn một kích thước tệp nhất định Để giải nén file có điều kiện ta có thể loop từng file trong file zip xem có thỏa điều kiện không. Hãy xem cách chúng ta có thể sử dụng Python để chỉ trích xuất các tệp jpg từ tệp zip của mình
Hãy chia nhỏ cách giải nén tệp có điều kiện từ tệp zip trong Python
Phần kết luậnTrong hướng dẫn này, bạn đã học cách sử dụng Python để nén và giải nén tệp. Có thể làm việc với các tệp nén là một thực tế phổ biến bất kể bạn làm việc trong ngành nào. Ví dụ: làm việc trong lĩnh vực khoa học dữ liệu, bạn sẽ thường thấy các bản ghi giao dịch được nén để tiết kiệm dung lượng Trước tiên, bạn đã học cách tạo tệp zip và cách thêm một tệp hoặc tất cả các tệp trong tệp zip. Từ đó, bạn đã học cách mở tệp zip và lấy một tệp hoặc tất cả các tệp. Sau đó, bạn đã học cách xử lý các tệp được bảo vệ bằng mật khẩu. Cuối cùng, bạn đã học cách giải nén tệp theo điều kiện, chẳng hạn như tệp thuộc một loại nhất định Làm cách nào để đọc tệp zip trong gấu trúc Python?Phương pháp #1. Sử dụng nén=zip trong pandas. phương thức read_csv() . Bằng cách gán đối số nén trong phương thức read_csv() dưới dạng zip, trước tiên, gấu trúc sẽ giải nén zip và sau đó sẽ tạo khung dữ liệu từ tệp CSV có trong tệp nén.
Làm cách nào để giải nén tệp trong Python?Mô-đun Zipfile Python
. Chúng ta có thể sử dụng zipfile. extractall() để giải nén nội dung tệp trong cùng một thư mục cũng như trong một thư mục khác
Làm cách nào để cài đặt tệp zip trong Python?Để biết thêm thông tin, hãy xem Python Setuptools. . Tải xuống tệp zip pynrfjprog Giải nén tệp zip đã nén và mở cửa sổ Dấu nhắc Lệnh trong thư mục đó Nhập thiết lập python. py cài đặt tại Dấu nhắc Lệnh. Nội dung của gói sẽ được thêm vào thư mục mặc định của Python Tệp ZIP có đọc được không?Giống như các thư mục kỹ thuật số thông thường, bạn có thể dễ dàng mở tệp ZIP trên hầu hết mọi máy tính hoặc hệ điều hành . Tuy nhiên, không giống như các thư mục thông thường, bạn không chỉ cần một cú nhấp đúp đơn giản để sử dụng các tệp bên trong nó. Đây là cách mở tệp ZIP trên PC Windows, Mac, iPhone và thiết bị Android. |