Python ist eine leistungsfähige und einfach zu erlernende Programmiersprache häufig verwendet, um häufig wiederkehrende Aufgaben zu automatisieren. Module, die mit der Standard-Bibliothek gekommen sind " zipfile ", die Ihnen eine enorme Macht zu archivierenden Dateien zu manipulieren. Zum Beispiel können Sie nur Dateien eines bestimmten Typs aus einer ZIP-Datei in einen Ordner extrahieren. Anleitung
1
Import der zipfile Modul mit dem Befehl "import zipfile . "
2
Öffnen Sie einen Text -Editor wie Notepad oder einen Code -Editor wie jEdit oder Komodo Edit . Erstellen Sie eine neue Datei und speichern Sie sie mit der Erweiterung. Py . In der Datei , weisen Sie den Pfad der ZIP-Datei in eine Variable , indem Sie den folgenden ersetzen " zip_file.zip " mit dem Namen der ZIP-Datei
fullpathToZip = "c: . \\ \\ Temp \\ \\ zip_file.zip "
3
Weisen Sie den Zielpfad auf eine Variable , indem Sie den folgenden
DestinationPath = . " c: \\ \\ temp \\ \\ Extrahierte "
4
Öffnen Sie die zip -Datei als schreibgeschützt und weisen Sie das resultierende Objekt an eine Variable , indem Sie den folgenden .
sourceZip = zipfile.ZipFile ( fullpathToZip , 'r' )
5
durch die Liste der Dateinamen in der Zip-Datei , indem Sie eine for-Schleife , indem Sie den folgenden archivierten Iterate
für Namen in sourceZip.namelist (): .
6
Überprüfen Sie jeden Dateinamen im zip-Archiv für die Dateiendung Sie mit jeder Iteration der for-Schleife suchen sind , daran zu denken, Gedankenstrich ein wenig nach innen die for-Schleife bleiben. Zum Beispiel, wenn Sie nur wollen . Txt-Dateien extrahiert werden sollen , geben Sie die folgende .
Wenn name.find ('. Txt ') ! = -1
7
Auszug jeweils Datei Ihrer gewünschten Dateityp zu dem Ordner, die Sie angegeben haben . Denken Sie daran, Gedankenstrich ein wenig, um in den Block , das ist , wenn innerhalb der for-Schleife bleiben. Geben Sie den folgenden .
SourceZip.extract (Name, DestinationPath )
8
Schließen Sie die Zip-Datei -Objekt. Denken Sie daran , dass Sie nicht wollen, dass die zipfile Objekt geschlossen, bis die for-Schleife beendet Durchlaufen jedem Dateinamen werden. Bis diese Linie mit dem Beginn der for-Schleife gezeichnet . Geben Sie z. B.
sourceZip.close ()