Python

File Zip Python

File Zip Python

Python adalah bahasa pemrograman tujuan umum. Ini banyak digunakan dalam proyek pembelajaran mesin, pembelajaran mendalam, kecerdasan buatan, dan ilmu data. Python dimuat dengan modul, fungsi, dan pernyataan bawaan yang praktis. Oleh karena itu, sangat membantu programmer untuk melakukan banyak jenis tugas. Melakukan tugas terkait file dengan Python sangat mudah karena ketersediaan modul terkait. Kami dapat melakukan semua jenis tugas terkait file, mis.e., membaca, menulis, mencari, dan menghapus file.

ZIP adalah format file populer yang menawarkan kompresi lossless. File ZIP berisi satu atau banyak file terkompresi dan merupakan satu file. Algoritme kompresi memastikan bahwa kami dapat membuat ulang data aktual dari data terkompresi tanpa kehilangan apapun. Ada beberapa manfaat menggunakan file zip. Dengan menggunakan file zip, kita dapat menempatkan semua data terkait dalam satu file dengan ukuran file yang diperkecil. Enkripsi juga dapat diterapkan saat membuat file zip. File ZIP sebagian besar dibuat dan digunakan saat kita perlu mentransfer data melalui sumber online seperti aplikasi media sosial dan email. Ini memastikan pengiriman data tercepat. Python menyediakan modul zipfile bawaan untuk bekerja pada file ZIP. Dalam panduan ini, kita akan belajar melakukan berbagai tugas terkait file zip dengan contoh.

Buat file zip

Mari buat file zip untuk beberapa file terkait.

#mengimpor modul zipfile
dari zipfile impor ZipFile
#menentukan jalur file
myfiles = ['/home/linuxhint/Documents/myfile.txt', '/home/linuxhint/Documents/myfile1.txt']
#menentukan nama zip dan path file zip
dengan ZipFile('myzipfile.zip', 'w') sebagai zip:
untuk saya di file saya:
#pengkabelan file zip
zip.tulis (i)
print("File zip berhasil dibuat")

Keluaran
File ZIP berhasil dibuat.

Baik! Sekarang mari kita pahami kode yang diberikan di atas untuk membuat file ZIP.

#mengimpor modul zipfile
dari zipfile impor ZipFile

Di baris kode ini, kami telah mengimpor kelas ZipFile dari modul zipfile. Kelas ZipFile digunakan untuk menulis file ZIP. Kami tidak perlu menggunakan kelas zipfile lain untuk membuat file ZIP.

#menentukan jalur file
myfiles = ['/home/linuxhint/Documents/myfile.txt', '/home/linuxhint/Documents/myfile1.txt']

Di sini, kami telah membuat daftar file yang berisi jalur file yang akan dikompres.

#menentukan nama zip dan path file zip
dengan ZipFile('myzipfile.zip', 'w') sebagai zip:
untuk saya di file saya:
#pengkabelan file zip
zip.tulis (i)

Di blok kode ini, kami telah membuat dan membuka file ZIP dalam mode penulisan. Nama file ZIP yang baru dibuat adalah 'myzipfile.zip', dan itu dibuat di direktori kerja saat ini. Jika Anda ingin membuat file ZIP di direktori lain, tentukan jalur direktori tersebut dengan nama file ZIP. Write() adalah fungsi bawaan yang menulis file dalam file ZIP. Untuk membuat file zip untuk semua file dari folder atau direktori tertentu, kita memerlukan akses ke direktori dan subdirektori. Oleh karena itu, kita perlu mengimpor modul os dan juga modul zipfile dalam skrip Python kita. Mari buat file ZIP dari semua file yang ditempatkan di direktori yang ditentukan.

# mengimpor kelas ZipFile dari modul zipfile
dari zipfile impor ZipFile
#mengimpor modul os
impor os
# daftar atau simpan nama file yang akan dikompres
file saya = []
untuk root, direktori, file di os.walk("/home/linuxhint/Documents/myfolder"):
untuk nama file dalam file:
# bergabung dengan string untuk membuat filepath
jalur file = os.jalan.bergabung (root, nama file)
file saya.tambahkan (path file)
print("Berkas yang akan dikompres adalah : ")
cetak (file saya)
dengan ZipFile("/home/linuxhint/Downloads/myzipfile.zip", 'w') sebagai zipObj:
untuk saya di file saya:
#menulis file
zipObj.tulis (i)
print("File ZIP berhasil dibuat")

Keluaran

Mari kita bagi kode yang diberikan di atas menjadi beberapa bagian dan cobalah untuk memahaminya.

file saya = []
untuk root, direktori, file di os.walk("/home/linuxhint/Documents/myfolder"):
untuk nama file dalam file:
# bergabung dengan string untuk membuat filepath
jalur file = os.jalan.bergabung (root, nama file)
file saya.tambahkan (path file)
print("Berkas yang akan dikompres adalah : ")
cetak (file saya)

Di blok kode, pertama-tama, kami telah membuat daftar kosong untuk menyimpan jalur semua file yang akan dikompres.  Kami telah menggunakan os. walk() berfungsi untuk mendapatkan jalur semua file. Perulangan for diimplementasikan untuk mendapatkan jalur file dan menyimpannya di daftar kami.

dengan ZipFile("\home\linuxhint\Downloads\myzipfile.zip", 'w') sebagai zipObj:

Di blok kode ini, kami telah membuat objek file dan menambahkan jalur file ZIP yang akan dibuat. File dibuka dalam mood menulis.

untuk saya di file saya:
#menulis file
zipObj.tulis (i)
print("File ZIP berhasil dibuat")

Di blok kode yang diberikan di atas, kami mengulangi daftar file kami dan menulis semua file ke file zip menggunakan fungsi write().

Baik! Itu semua tentang membuat file ZIP dengan Python.

Lihat konten file ZIP

Sekarang mari kita bahas cara melihat isi file ZIP. Dalam mood membaca, kami akan membuka objek file ZIP untuk melihat konten file ZIP.

# mengimpor kelas ZipFile dari modul zipfile
dari zipfile impor ZipFile
dengan ZipFile("/home/linuxhint/Downloads/myzipfile.zip", 'r') sebagai zipObj:
zipObj.printdir()

Fungsi printdir() mencetak konten file ZIP dalam bentuk tabel.

Keluaran
Output menunjukkan konten file ZIPIP.

Ekstrak konten file ZIP

Baik! Sekarang kita sudah terbiasa membuat file zip dan melihat konten file ZIP. Poin selanjutnya adalah mengekstrak konten file ZIP. Kita dapat mengekstrak konten file ZIP dengan menggunakan fungsi bawaan extractall(). Mari kita implementasikan dalam skrip Python kita.

#mengimpor kelas ZipFile dari modul zipfile
dari zipfile impor ZipFile
#menyimpan jalur file zip dalam variabel jalur
path="/home/linuxhint/Downloads/myzipfile.zip"
dengan ZipFile(path, 'r') sebagai zipObj:
# Mengekstrak konten file zip
zipObj.ekstrak semua()
print("File berhasil diekstrak")

Keluaran

Kesimpulan

ZIP adalah format file populer yang menyediakan kompresi lossless. Dengan Python, kita dapat membuat dan mengekstrak file zip menggunakan modul zipfile bawaan. Artikel ini menjelaskan tugas terkait file zip dengan contoh.

Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...
Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...
Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...