MC, 2025
Ilustracja do artykułu: Python 7zip Extract – Jak rozpakować pliki 7z?

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!

Imię:
Treść: