[PYTHON] Entpacken Sie alle Zip-Dateien im aktuellen Verzeichnis

Ich habe es in Python geschrieben, weil ich viele Zip-Dateien entpacken musste, die in Unterverzeichnissen unter dem aktuellen Verzeichnis verstreut waren. Die Umgebung, die ich ausführte, war Solaris 11.2, Python 2.6.2, das nicht mit dem Netz verbunden war, sodass ich alles nur mit Standardmodulen machen musste.

Um die Dateiliste zu erhalten, habe ich auf "Dateien und Verzeichnisse mit Python rekursiv suchen und ausgeben" verwiesen.

unzip_all_files.py


import sys
import os
import commands

def find_all_files(directory):
    """ list-up all files in current directory(includes subdir). """
    for dir, subdirs, files in os.walk(directory):
        yield dir
        for file in files:
            yield os.path.join(dir, file)

def unzip_all_files(directory):
    """ unzip all files in current directory(includes subdir). """
    files = find_all_files(directory)
    for file in files:
        if file.endswith(u".zip") or file.endswith(u".ZIP"):
            command = u"unzip -o " + file + u" -d " + os.path.dirname(file)
            print command
            commands.getoutput(command)

if __name__ == "__main__":
    if os.path.exists(sys.argv[1]):
        unzip_all_files(sys.argv[1])

Recommended Posts

Entpacken Sie alle Zip-Dateien im aktuellen Verzeichnis
Löschen Sie alle pyc-Dateien im angegebenen Verzeichnis
Listen Sie alle Dateien im aktuellen Verzeichnis Zeile für Zeile mit vollständigem Pfad auf
Suchen Sie im aktuellen Verzeichnis nach Dateien mit dem Zeilenvorschubcode CR + LF
Legen Sie alle CSV-Dateien in einem beliebigen Verzeichnis in DataFrame ab
Dateizugriff unter dem Verzeichnis
[Linux] Verzeichnis unter dem Stammverzeichnis
Überprüfen Sie den Zeichencode für alle Dateien im Verzeichnis Python und geben Sie ihn aus
Führen Sie alle Unittests unter einem Verzeichnis aus
Extrahieren Sie Zip-Dateien rekursiv mit Python
Befehl für das aktuelle Verzeichnis Python
Lesen Sie alle CSV-Dateien im Ordner
Lesen Sie alle CSV-Dateien im Ordner
Löschen Sie alle pyc-Dateien im angegebenen Verzeichnis
Entpacken Sie alle Zip-Dateien im aktuellen Verzeichnis
Sortieren Sie große Textdateien
Batch-Konvertierung aller XLSX-Dateien im Ordner in CSV-Dateien
Veröffentlichen Sie das aktuelle Verzeichnis auf dem Webserver
[Entpacken] So dekomprimieren Sie nur beliebige Dateien von Dateien mit umgekehrten Verzeichnisbegrenzern in Zip-Dateien
Python-Skript, das alle UTF-8-Dateien unter dem Ordner mit Stückliste ohne Stückliste erstellt
Pipfile wird nicht im aktuellen Verzeichnis erstellt
Greifen Sie auf Dateien im selben Verzeichnis wie die ausführbare Datei zu
Starten Sie einen HTTP-Server im aktuellen Verzeichnis
Aktuelle Verzeichnisstruktur
So listen Sie Dateien im angegebenen Verzeichnis auf (Suche nach mehreren Bedingungen / Unterverzeichnissen)
Überprüft, ob für alle Dateien im Verzeichnis Python eine bestimmte Zeichenfolge vorhanden ist, und gibt die Zielzeile aus
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen