Décompressez tous les fichiers zip dans le répertoire actuel

Je l'ai écrit en Python parce que je devais décompresser un grand nombre de fichiers zip dispersés dans des sous-répertoires sous le répertoire actuel. L'environnement que j'ai exécuté était Solaris 11.2, Python 2.6.2, qui n'était pas connecté au net, donc je devais tout faire avec uniquement des modules standard.

Pour obtenir la liste des fichiers, je me suis référé à "Recherche et sortie récursives de fichiers et de répertoires avec Python".

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

Décompressez tous les fichiers zip dans le répertoire actuel
Supprimer tous les fichiers pyc dans le répertoire spécifié
Liste tous les fichiers sous le répertoire courant ligne par ligne avec chemin complet
Rechercher des fichiers avec le code de saut de ligne CR + LF dans le répertoire courant
Déposez tous les fichiers CSV sous n'importe quel répertoire dans DataFrame
Accès aux fichiers sous le répertoire
[Linux] Répertoire sous la racine
Vérifiez quel est le code de caractère pour tous les fichiers sous le répertoire Python et sortie
Exécutez tous les tests unitaires dans un répertoire
Extraire récursivement des fichiers zip avec python
Commande pour le répertoire courant Python
Lire tous les fichiers csv dans le dossier
Lire tous les fichiers csv dans le dossier
Supprimer tous les fichiers pyc dans le répertoire spécifié
Décompressez tous les fichiers zip dans le répertoire actuel
Trier les gros fichiers texte
Conversion par lots de tous les fichiers xlsx du dossier en fichiers CSV
Publier le répertoire actuel sur le serveur Web
[Décompresser] Comment décompresser uniquement les fichiers arbitraires de ceux avec des délimiteurs de répertoire antislashés dans les fichiers zip
Script Python qui crée tous les fichiers UTF-8 sous le dossier avec BOM sans BOM
Pipfile n'est pas créé dans le répertoire courant
Accéder aux fichiers dans le même répertoire que le fichier exécutable
Lancer un serveur HTTP dans le répertoire courant
Structure de répertoire actuelle
Comment lister les fichiers dans le répertoire spécifié (plusieurs conditions / recherche de sous-répertoire)
Vérifie s'il existe une chaîne de caractères spécifique pour tous les fichiers sous le répertoire Python et renvoie la ligne cible
Comment connaître le répertoire actuel en Python dans Blender