Wie Lesen Sie den Inhalt der 7z-Datei mit python
Wie kann ich das Lesen und speichern der Inhalte von 7z. Ich benutze Python 2.7.9, kann ich Extrakt oder ein Archiv wie dieses, aber ich kann nicht Lesen, Inhalt in python, habe ich nur die Auflistung der Inhalt der Datei in CMD
import subprocess
import os
source = 'filename.7z'
directory = 'C:\Directory'
pw = '123456'
subprocess.call(r'"C:\Program Files (x86)\7-Zip\7z.exe" x '+source +' -o'+directory+' -p'+pw)
möglich, Duplikat der Python - wie man komprimiert mit 7zip anstatt zip, code ändern
InformationsquelleAutor Ken Kem | 2015-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie entweder libarchive oder pylzma. Wenn Sie ein upgrade auf Python ist3.3+, die Sie verwenden können lzma, die in der standard-Bibliothek.
Beachten Sie, dass lzma funktioniert nicht mit 7z Archive, nur einzelne Dateien.
So lzma ist nicht die richtige Bibliothek und ich einfach nur Verschwendete Zeit, es zu schaffen. Downvote.
InformationsquelleAutor mr nick
Beschuss aus und ruft 7z-Dateien extrahieren und dann Sie können auf die Dateien mit einem standard-Access-Anrufe (ich weiß nicht, Python - aber es muss in der Lage sein auf die Dateien zugreifen!).
Wenn Sie möchten, blicken in ein 7z-Archiv direkt in Python, dann werden Sie brauchen, um eine Bibliothek. Hier ist einer: https://pypi.python.org/pypi/libarchive - ich kann nicht verbürgen für es wie ich schon sagte - ich bin kein Python-user - aber mit einem 3rd-party-Bibliothek ist in der Regel ziemlich leicht in alle Sprachen.
In der Regel, 7z Unterstützung scheint begrenzt. Wenn Sie können alternative Formate (zip/gzip), dann denke ich, finden Sie die Reihe von Python-Bibliotheken (libraries und Beispiel code) ist umfassender.
Hoffe, das hilft.
InformationsquelleAutor EyePeaSea
Landete ich in dieser situation, wo ich gezwungen war, zu verwenden, 7z, und auch notwendig, genau zu wissen, welche Dateien extrahiert wurden, von jedem zip-Archiv. Um damit umzugehen, können Sie überprüfen Sie die Ausgabe des Aufrufs von 7z und suchen Sie nach dem Dateinamen. Hier ist, was die Ausgabe von 7z aussieht:
und wie zu analysieren, die Ausgabe mit python:
InformationsquelleAutor Kyle Heuton