Jak spakować katalogi w Pythonie


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 .

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *