Python

Fail Zip Python

Fail Zip Python

Python adalah bahasa pengaturcaraan untuk tujuan umum. Ia digunakan secara meluas dalam projek pembelajaran mesin, pembelajaran mendalam, kecerdasan buatan, dan sains data. Python dimuat dengan modul, fungsi, dan pernyataan terbina dalam yang berguna. Oleh itu, banyak membantu pengaturcara melaksanakan pelbagai jenis tugas. Menjalankan tugas berkaitan fail di Python sangat mudah kerana adanya modul yang berkaitan. Kami dapat melakukan segala jenis tugas yang berkaitan dengan fail, i.e., membaca, menulis, mencari, dan memadam fail.

ZIP adalah format fail yang popular yang menawarkan pemampatan tanpa kerugian. Fail ZIP mengandungi satu atau banyak fail yang dimampatkan dan merupakan satu fail. Algoritma pemampatan memastikan bahawa kita dapat membuat semula data sebenar dari data yang dimampatkan tanpa kerugian. Terdapat beberapa kebaikan menggunakan fail zip. Dengan menggunakan fail zip, kita dapat meletakkan semua data yang berkaitan dalam satu fail tunggal dengan ukuran file yang dikurangkan. Penyulitan juga dapat diterapkan semasa membuat fail zip. Fail ZIP kebanyakannya dibuat dan digunakan ketika kita perlu memindahkan data melalui sumber dalam talian seperti aplikasi media sosial dan e-mel. Ia memastikan penghantaran data terpantas. Python menyediakan modul zipfile terbina dalam untuk berfungsi pada fail ZIP. Dalam panduan ini, kita akan belajar melaksanakan pelbagai tugas berkaitan fail zip dengan contoh.

Buat zipfile

Mari buat zipfile untuk pelbagai fail yang berkaitan.

#mengimport modul zipfile
dari zipfile import ZipFile
#menentukan jalan fail
myfiles = ['/ rumah / linuxhint / Dokumen / myfile.txt ',' / rumah / linuxhint / Dokumen / myfile1.txt ']
#menentukan nama zip dan jalan fail zip
dengan ZipFile ('myzipfile.zip ',' w ') sebagai zip:
untuk saya di myfiles:
fail zip #wiring
zip.tulis (i)
cetak ("Fail zip berjaya dibuat")

Pengeluaran
Fail ZIP berjaya dibuat.

Baiklah! Sekarang mari kita fahami kod yang diberikan di atas untuk membuat fail ZIP.

#mengimport modul zipfile
dari zipfile import ZipFile

Dalam baris kod ini, kami telah mengimport kelas ZipFile dari modul zipfile. Kelas ZipFile digunakan untuk menulis fail ZIP. Kami tidak perlu menggunakan kelas zipfile yang lain untuk membuat fail ZIP.

#menentukan jalan fail
myfiles = ['/ rumah / linuxhint / Dokumen / myfile.txt ',' / rumah / linuxhint / Dokumen / myfile1.txt ']

Di sini, kami telah membuat senarai fail yang mengandungi jalan fail yang akan dimampatkan.

#menentukan nama zip dan jalan fail zip
dengan ZipFile ('myzipfile.zip ',' w ') sebagai zip:
untuk saya di myfiles:
fail zip #wiring
zip.tulis (i)

Dalam blok kod ini, kami telah membuat dan membuka fail ZIP dalam mod penulisan. Nama fail ZIP yang baru dibuat adalah 'myzipfile.zip ', dan ia dibuat dalam direktori kerja semasa. Sekiranya anda ingin membuat fail ZIP di direktori lain, maka tentukan jalan direktori tersebut dengan nama fail ZIP. The write () adalah fungsi bawaan yang menulis fail dalam fail ZIP. Untuk membuat fail zip untuk semua fail folder atau direktori tertentu, kami memerlukan akses ke direktori dan subdirektori. Oleh itu, kita perlu mengimport modul os dan juga modul zipfile dalam skrip Python kita. Mari buat fail ZIP semua fail yang diletakkan di direktori yang ditentukan.

# mengimport kelas ZipFile dari modul zipfile
dari zipfile import ZipFile
#mengimport modul os
import os
# senarai o simpan nama fail yang akan dimampatkan
myfiles = []
untuk root, direktori, fail di os.berjalan ("/ rumah / linuxhint / Dokumen / myfolder"):
untuk nama fail dalam fail:
# bergabung dengan rentetan untuk membuat jalan setapak
filepath = os.jalan.gabung (root, nama fail)
fail-fail saya.tambahkan (jalan masuk)
cetak ("Fail yang akan dimampatkan adalah:")
cetak (myfiles)
dengan ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') sebagai zipObj:
untuk saya di myfiles:
# menulis fail
zipObj.tulis (i)
cetak ("Fail ZIP berjaya dibuat")

Pengeluaran

Mari bahagikan kod yang diberikan di atas menjadi potongan dan cuba memahaminya.

myfiles = []
untuk root, direktori, fail di os.berjalan ("/ rumah / linuxhint / Dokumen / myfolder"):
untuk nama fail dalam fail:
# bergabung dengan rentetan untuk membuat jalan masuk
filepath = os.jalan.gabung (root, nama fail)
fail-fail saya.tambahkan (jalan masuk)
cetak ("Fail yang akan dimampatkan adalah:")
cetak (myfiles)

Dalam blok kod, pertama sekali, kami telah membuat senarai kosong untuk menyimpan jalan semua fail yang akan dimampatkan.  Kami telah menggunakan os. berjalan () fungsi untuk mendapatkan jalan semua fail. Gelung untuk dilaksanakan dilaksanakan untuk mendapatkan jalan fail dan menyimpannya dalam senarai kami.

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

Dalam blok kod ini, kami telah membuat objek fail dan menambahkan jalan fail ZIP yang akan dibuat. Fail dibuka dalam suasana penulisan.

untuk saya di myfiles:
# menulis fail
zipObj.tulis (i)
cetak ("Fail ZIP berjaya dibuat")

Dalam blok kod yang diberikan di atas, kami mengulangi senarai fail kami dan menulis semua fail ke fail zip menggunakan fungsi tulis ().

Baiklah! Itu semua tentang membuat fail ZIP di Python.

Lihat kandungan fail ZIP

Sekarang mari kita bincangkan bagaimana melihat kandungan fail ZIP. Dalam suasana membaca, kami akan membuka objek fail ZIP untuk melihat kandungan fail ZIP.

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

Fungsi printdir () mencetak kandungan fail ZIP dalam bentuk jadual.

Pengeluaran
Keluaran menunjukkan kandungan fail ZIP.

Ekstrak kandungan fail ZIP

Baiklah! Sekarang kita sudah biasa membuat fail zip dan melihat kandungan fail ZIP. Perkara seterusnya adalah mengekstrak kandungan fail ZIP. Kita boleh mengekstrak kandungan fail ZIP dengan menggunakan fungsi built-in extractall (). Mari kita laksanakan dalam skrip Python kami.

#mengimport kelas ZipFile dari modul zipfile
dari zipfile import ZipFile
# menyimpan laluan fail zip dalam pemboleh ubah jalur
path = "/ rumah / linuxhint / Muat turun / myzipfile.zip "
dengan ZipFile (jalan, 'r') sebagai zipObj:
# Mengekstrak kandungan fail zip
zipObj.ekstrak semua()
cetak ("Fail berjaya diekstrak")

Pengeluaran

Kesimpulannya

ZIP adalah format fail popular yang menyediakan pemampatan tanpa kerugian. Di Python, kita dapat membuat dan mengekstrak fail zip menggunakan modul zipfile terbina dalam. Artikel ini menerangkan tugas berkaitan fail zip dengan contoh.

Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...
Alat Berguna untuk Pemain Linux
Sekiranya anda suka bermain permainan di Linux, kemungkinan anda telah menggunakan aplikasi dan utiliti seperti Wine, Lutris dan OBS Studio untuk meni...
HD Remastered Games untuk Linux yang Tidak Pernah Melancarkan Linux Sebelumnya
Banyak pembangun dan penerbit permainan hadir dengan penghapus HD permainan lama untuk memperpanjang usia francais, harap peminat meminta keserasian d...