Python 7zip Extract – Jak rozpakować pliki 7z?
Pliki .7z to popularny format archiwów, który oferuje wysoką kompresję i oszczędność miejsca. Jeśli chcesz zautomatyzować ich rozpakowywanie w Pythonie, istnieje kilka sprawdzonych metod. W tym artykule przedstawimy python 7zip extract przykłady oraz pokażemy, jak łatwo można pracować z tym formatem.
1. Wymagania wstępne – czego potrzebujemy?
Aby rozpakowywać pliki 7zip w Pythonie, możemy skorzystać z bibliotek takich jak py7zr lub użyć narzędzia 7-Zip w połączeniu z modułem subprocess.
2. Instalacja biblioteki py7zr
Najprostszym sposobem na obsługę plików .7z jest użycie biblioteki py7zr. Możemy ją zainstalować za pomocą pip:
pip install py7zr
Po zainstalowaniu biblioteki możemy przejść do rozpakowywania plików.
3. Podstawowe rozpakowywanie plików 7z w Pythonie
Najprostszy sposób na wyodrębnienie plików z archiwum .7z przy użyciu py7zr wygląda tak:
import py7zr
with py7zr.SevenZipFile("example.7z", mode="r") as archive:
archive.extractall(path="output_folder")
Ten kod otwiera archiwum example.7z i rozpakowuje jego zawartość do katalogu output_folder.
4. Pobieranie listy plików wewnątrz archiwum
Jeśli chcesz najpierw zobaczyć, jakie pliki znajdują się w archiwum, możesz użyć poniższego kodu:
with py7zr.SevenZipFile("example.7z", mode="r") as archive:
print(archive.getnames())
Funkcja getnames() zwróci listę plików zapisanych w archiwum.
5. Rozpakowywanie tylko wybranych plików
Jeśli nie chcesz rozpakowywać wszystkiego, możesz wyodrębnić tylko konkretne pliki:
with py7zr.SevenZipFile("example.7z", mode="r") as archive:
archive.extract(targets=["file1.txt", "file2.jpg"], path="selected_files")
W ten sposób rozpakujesz tylko file1.txt i file2.jpg do folderu selected_files.
6. Użycie 7-Zip przez subprocess
Jeśli masz zainstalowany program 7-Zip, możesz użyć polecenia systemowego do ekstrakcji plików:
import subprocess subprocess.run(["7z", "x", "example.7z", "-ooutput_folder"], check=True)
Jest to szybka metoda dla osób, które wolą korzystać z natywnego oprogramowania 7-Zip.
7. Obsługa plików zaszyfrowanych
Jeśli archiwum jest zabezpieczone hasłem, możesz je podać podczas rozpakowywania:
with py7zr.SevenZipFile("example.7z", mode="r", password="my_secure_password") as archive:
archive.extractall(path="output_folder")
Pamiętaj, aby hasło było dobrze zabezpieczone!
Podsumowanie
Rozpakowywanie plików 7zip w Pythonie jest proste i szybkie. Możesz użyć zarówno biblioteki py7zr, jak i narzędzia 7-Zip. Dzięki python 7zip extract przykłady wiesz już, jak łatwo automatyzować pracę z archiwami!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!