Plik zip Python

Plik zip Python

Python to ogólny język programowania. Jest szeroko stosowany w uczeniu maszynowym, głębokim uczeniu się, sztucznej inteligencji i projektach nauk o danych. Python jest załadowany przydatnymi wbudowanymi modułami, funkcjami i instrukcjami. Dlatego pomaga programistom w wykonywaniu wielu rodzajów zadań. Wykonanie zadania związanego z plikiem w Pythonie jest bardzo łatwe ze względu na dostępność powiązanych modułów. Możemy wykonywać dowolny rodzaj zadań związanych z plikami, i.mi., czytanie, pisanie, wyszukiwanie i usuwanie pliku.

Zip to popularny format plików, który oferuje bezstronną kompresję. Plik ZIP zawiera jeden lub wiele kompresowanych plików i jest pojedynczym plikiem. Algorytmy kompresji zapewniają, że możemy odtworzyć rzeczywiste dane ze skompresowanych danych bez żadnych strat. Istnieje kilka zalet korzystania z pliku zip. Korzystając z plików ZIP, możemy umieścić wszystkie powiązane dane w jednym pliku o zmniejszonym rozmiarze pliku. Szyfrowanie można również zastosować podczas tworzenia plików zip. Pliki pocztowe są w większości tworzone i używane, gdy musimy przesyłać dane za pośrednictwem źródeł internetowych, takich jak aplikacje i e -mail w mediach społecznościowych. Zapewnia najszybsze dostarczanie danych. Python zapewnia wbudowany moduł Zipfile do pracy na plikach zip. W tym przewodniku nauczymy się wykonywać różne zadania związane z plikami zip z przykładami.

Utwórz zipfile

Utwórzmy plik zip dla wielu powiązanych plików.

#Importing modułu Zipfile
z Zipfile Import Zipfile
#Specyfikowanie ścieżki plików
myFiles = ['/home/linuxhint/dokumenty/myfile.txt ','/home/linuxhint/dokumenty/myfile1.tekst']
#Specyfikowanie nazwy zip i ścieżki pliku zip
z Zipfile („Myzipfile.Zip ', „w”) jako zip:
bo ja w myfiles:
#WIRING PLIKS ZIP
zamek błyskawiczny.Napisz (i)
wydrukuj („Plik zip jest utworzony pomyślnie”)

Wyjście
Plik zip jest tworzony pomyślnie.

W porządku! Teraz zrozummy powyższy kod do tworzenia pliku zip.

#Importing modułu Zipfile
z Zipfile Import Zipfile

W tym wierszu kodu zaimportowaliśmy klasę Zipfile z modułu Zipfile. Klasa ZipFile służy do zapisywania pliku zip. Nie musimy używać innych klas ZipFile do tworzenia pliku zip.

#Specyfikowanie ścieżki plików
myFiles = ['/home/linuxhint/dokumenty/myfile.txt ','/home/linuxhint/dokumenty/myfile1.tekst']

Tutaj utworzyliśmy listę plików zawierających ścieżkę plików do skompresowania.

#Specyfikowanie nazwy zip i ścieżki pliku zip
z Zipfile („Myzipfile.Zip ', „w”) jako zip:
bo ja w myfiles:
#WIRING PLIKS ZIP
zamek błyskawiczny.Napisz (i)

W tym bloku kodu utworzyliśmy i otworzyliśmy plik zip w trybie pisania. Nazwa nowo utworzonego pliku pocztowego to „MyzipFile.zip 'i jest tworzony w bieżącym katalogu roboczym. Jeśli chcesz utworzyć plik ZIP w innym katalogu, podaj ścieżkę tego katalogu z nazwą pliku ZIP. Write () to wbudowana funkcja, która zapisuje plik w pliku zip. Aby utworzyć plik ZIP dla wszystkich plików określonego folderu lub katalogu, potrzebujemy dostępu do katalogów i podkatalogów. Dlatego musimy zaimportować moduł OS, a także moduł Zipfile w naszym skrypcie Python. Utwórzmy plik zip wszystkich plików umieszczonych w określonym katalogu.

# Importowanie klasy Zipfile z modułu Zipfile
z Zipfile Import Zipfile
#Importowanie modułu systemu operacyjnego
Import OS
# Lista o Przechowuj nazwę plików do skompresowania
myfiles = []
dla root, katalogi, pliki w systemie operacyjnym.Walk ("/home/linuxhint/dokumenty/myFolder"):
dla nazwy pliku w plikach:
# dołączenie do strun, aby zrobić firepat
FilePath = OS.ścieżka.dołącz (root, nazwa pliku)
moje pliki.Dodatek (FilePath)
wydrukuj („pliki do skompresowania to:”)
Drukuj (myfiles)
Z ZipFile ("/home/linuxhint/downloads/myzipfile.Zip ",„ W ') jako Zipobj:
bo ja w myfiles:
#Wpisz pliki
Zipobj.Napisz (i)
wydrukuj („Plik zip jest utworzony pomyślnie”)

Wyjście

Podzielmy wyżej oddany kod na fragmenty i spróbuj go zrozumieć.

myfiles = []
dla root, katalogi, pliki w systemie operacyjnym.Walk ("/home/linuxhint/dokumenty/myFolder"):
dla nazwy pliku w plikach:
# dołączenie do strun, aby zrobić firepat
FilePath = OS.ścieżka.dołącz (root, nazwa pliku)
moje pliki.Dodatek (FilePath)
wydrukuj („pliki do skompresowania to:”)
Drukuj (myfiles)

W bloku kodu przede wszystkim utworzyliśmy pustą listę do przechowywania ścieżki wszystkich plików do skompresowania. Użyliśmy systemu operacyjnego. Walk () funkcja, aby uzyskać ścieżkę wszystkich plików. Pętla jest zaimplementowana, aby uzyskać ścieżkę pliku i przechowywać ją na naszej liście.

Z ZipFile ("\ home \ Linuxhint \ Downloads \ myzipfile.Zip ",„ W ') jako Zipobj:

W tym bloku kodu utworzyliśmy obiekt pliku i dodaliśmy ścieżkę pliku zip do utworzenia. Plik jest otwarty w nastroju pisania.

bo ja w myfiles:
#Wpisz pliki
Zipobj.Napisz (i)
wydrukuj („Plik zip jest utworzony pomyślnie”)

W powyższym bloku kodu iterujemy naszą listę plików i zapisujemy wszystkie pliki do pliku zip za pomocą funkcji zapisu (.

W porządku! Chodziło o tworzenie plików zip w Python.

Zobacz zawartość pliku pocztowego

Omówmy teraz, jak zobaczyć zawartość pliku zip. W nastroju czytania otworzymy obiekt pliku ZIP na przeglądanie zawartości pliku zip.

# Importowanie klasy Zipfile z modułu Zipfile
z Zipfile Import Zipfile
Z ZipFile ("/home/linuxhint/downloads/myzipfile.Zip ",„ r ') jako Zipobj:
Zipobj.printdir ()

Funkcja printdir () drukuje zawartość pliku zip w formularzu tabeli.

Wyjście
Wyjście pokazuje zawartość pliku zip.

Wyodrębnij zawartość pliku pocztowego

W porządku! Teraz znamy tworzenie plików zip i przeglądanie treści plików zip. Następnym punktem jest wyodrębnienie zawartości pliku zip. Możemy wyodrębnić zawartość pliku zip za pomocą funkcji wbudowanej extractall (). Zaimplementujmy to w naszym skrypcie Python.

#Wprowadzenie klasy Zipfile z modułu Zipfile
z Zipfile Import Zipfile
#Storing ścieżki pliku zip w zmiennej ścieżki
ścieżka = "/home/linuxhint/pobrań/myzipFile.zamek błyskawiczny"
Z Zipfile (ścieżka, „r”) jako Zipobj:
# Wyodrębnienie zawartości pliku zip
Zipobj.Wypakuj wszystko()
wydrukuj („pliki są z powodzeniem wyodrębnione”)

Wyjście

Wniosek

ZIP to popularny format pliku, który zapewnia bezstronną kompresję. W Python możemy tworzyć i wyodrębnić pliki zip za pomocą wbudowanego modułu Zipfile. W tym artykule wyjaśniono zadanie związane z plikiem pocztowym z przykładami.