Extrahieren Sie Dateien aus WInZip, führen Sie eine Aktion aus und extrahieren Sie dann die nächste Datei

872
Der Hochstapler

Ich habe eine ZIP-Datei, die Hunderte von Dateien enthält. Ursprünglich befanden sich die Dateien in ihren eigenen Verzeichnissen. Leider hat derjenige, der die Datei gepackt hat, die Verzeichnisstruktur nicht beibehalten, und einige Dateien haben dieselben Namen. Ist es möglich, ein Batch-Skript (oder was auch immer) zu schreiben, das WinZip enthält (ich verwende WinZip und kann keine anderen Programme herunterladen / installieren) eine Datei extrahieren, so kann ich eine Aktion für die extrahierte Datei ausführen (dh umbenennen) / verschiebe es), dann weiter zur nächsten Datei, etc?

1

1 Antwort auf die Frage

2
Krazy_Kaos

Ich weiß wirklich nicht, ob Sie es mit Batch machen können (selbst wenn Sie könnten, glaube ich, wird dies Ihr Problem unnötig komplizieren). Meine Lösung wäre, in Python zu programmieren ( http://www.python.org/download/ ). Ich kann dir ein paar Hinweise geben. Um den Inhalt zu extrahieren:

import zipfile  a = zipfile.ZipFile("C:\\x.zip", 'r') for i in a.namelist(): #Extract every file from it b = open("C:\\"+i, 'wb') b.write(a.read(i)) #HERE YOU INSERT WHAT YOU WANT TO DO TO EACH FILE (b is the last file) b.close() a.close() 

Ich weiß, dass das nicht Stackoverfliow ist, aber nur so sehe ich das gut :)