Najlepsza odpowiedź
Python dostarcza shutil, czyli API do obsługi plików wysokiego poziomu. Jest również zawarty w standardowej bibliotece Pythona. Yay !!.
shutil – Wysokopoziomowe operacje na plikach – dokumentacja Pythona 3.7.1rc1
zipfile i tarfile może być również użyty, ale musiałbyś zachować ścieżki do plików na liście i zapisywać pojedynczo do uchwytu zipFile.
Używanie shutil jest takie proste (zobacz kod poniżej): 1. arg: Nazwa pliku wynikowego zip / plik tar, drugi argument: zip / tar, trzeci argument: nazwa\_katalogu
import shutil shutil.make\_archive („/ home / user / Desktop / Filename”, „zip”, „/ home / username / Desktop / Directory ”)
To wszystko.
Odpowiedź
Innym dobrym sposobem na skompresowanie jest użycie
shutil.make\_archive
Dlaczego? Ponieważ moduł shutil jest częścią biblioteki standardowej Pythona , nie musisz niczego instalować, aby działał.
Przykład :
import shutil
shutil.make\_archive(output\_filename, "zip", dir\_name)
Gdzie:
„nazwa\_pliku\_wyjściowego” to nazwa, którą chcesz zapisać w swoim pliku zip,
„nazwa\_katalogu” to katalog do zipowania.
Tutaj oficjalna dokumentacja shutil.make\_archieve .