[PYTHON] Utilisez shutil pour supprimer tous les dossiers avec un petit nombre de fichiers

Si vous souhaitez une grande quantité de données de destination d'analyse, vous souhaitez supprimer tous les dossiers qui ont été acquis à mi-chemin car ils gênent. J'ai mis en place une fonction pour la facilité d'utilisation.

environnement d'utilisation

windows10 Anaconda 3.6.1

shutil shutil est l'une des bibliothèques python standard. Des opérations de répertoire avancées sont possibles. [Référence officielle] https://docs.python.jp/3/library/shutil.html

code

delete_folder.py


import os
import shutil

#Par défaut, supprimez les dossiers avec 3 éléments ou moins dans le dossier d'exécution
def delete_folder( directory_dir= os.getwsd() ,size=3):
    
    folder_list = os.listdir(directory_dir)
    folder_dir = [os.path.join(directory_dir,i) for i in folder_list if len(os.listdir(os.path.join(directory_dir,i))) <= size ]
    for folder in folder_dir:
        print(folder+'Retirer')
        shutil.rmtree(folder)

    print('Terminé')

Recommended Posts

Utilisez shutil pour supprimer tous les dossiers avec un petit nombre de fichiers
Organisez un grand nombre de fichiers dans des dossiers
Consolider un grand nombre de fichiers CSV dans des dossiers avec python (données sans en-tête)
Convertissez un grand nombre de fichiers PDF en fichiers texte à l'aide de pdfminer
Générer tous les fichiers avec une extension spécifique
N'utilisez pas la commande rm pour supprimer des fichiers
Créez une commande pour supprimer tous les fichiers temporaires générés dans un dossier spécifique
Supprimer les fichiers qui ont passé un certain temps avec Raspberry PI
One-liner qui crée un grand nombre de fichiers de test à la fois sous Linux
Téléchargez un grand nombre d'images sur Wordpress
Convertissez les données avec la forme (nombre de données, 1) en (nombre de données,) avec numpy.
Découvrez comment diviser uniformément un fichier avec un certain nombre de lignes
Histoire d'essayer d'utiliser Tensorboard avec Pytorch
Obtenez le nombre de tweets liés à un certain mot-clé à l'aide de l'API Twitter
Je voulais connaître le nombre de lignes dans plusieurs fichiers et j'ai essayé de l'obtenir avec une commande
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Un outil pour suivre les affiches avec un grand nombre de likes sur instagram [25 minutes à 1 seconde]
Utilisez l'API pour modifier collectivement un grand nombre d'e-mails non lus dans Gmail à lire
Créer un ensemble de données d'images à utiliser pour la formation
Accélérez un grand nombre de requêtes simples dans MySQL
Remarques sur l'utilisation d'AIST Spacon ABCI
2 façons de lire tous les fichiers csv dans un dossier
Décompressez de nombreux fichiers compressés au format ZIP avec des commandes Linux et attachez-les à UTF8
Donnez une date et une heure à la commande d'historique et collectez les fichiers d'historique de tous les utilisateurs avec un script
[Ubuntu] Comment supprimer tout le contenu du répertoire
Une collection de techniques professionnelles compétitives à résoudre avec Python
[Commande] Commande pour obtenir une liste de fichiers contenant des caractères pleine largeur
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Comment afficher une liste des versions installables avec pyenv
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Supprimer toutes les bibliothèques installées sur pip avec une seule commande
Importez et supprimez des fichiers dans Google Cloud Storages avec django-storage
[Python] Lecture facile des fichiers image du numéro de série avec OpenCV
Une commande pour lister tous les fichiers par ordre de nom de fichier
[Python] Qu'est-ce qu'une tranche? Une explication facile à comprendre de son utilisation avec un exemple concret
J'ai essayé de prédire le nombre de personnes infectées au niveau national de la nouvelle corona avec un modèle mathématique
Un petit mémorandum d'openpyxl
Comment supprimer avec SQLAlchemy?
Comment afficher une colonne de fichiers spécifiée sous Linux (awk)
Notez ce que vous avez fait pour utiliser Flycheck avec Python
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
Exemple à utiliser après l'authentification OAuth de l'API BOX avec Python
TensorFlow Pour apprendre d'un grand nombre d'images ... ~ (presque) solution ~
J'ai essayé de créer une liste de nombres premiers avec python
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
J'ai essayé de résumer brièvement la procédure de démarrage du développement de Django
Explique comment utiliser TensorFlow 2.X avec l'implémentation de VGG16 / ResNet50
Node.js: Comment tuer les descendants d'un processus démarré par child_process.fork ()
Trouvez tous les modèles pour extraire un nombre spécifique de l'ensemble
Obtenez une liste de fichiers dans un dossier avec python sans chemin
J'ai essayé de créer un mécanisme de contrôle exclusif avec Go
J'ai vécu une vie avec beaucoup de "bonheur". [Utilisez l'API COTOHA pour rendre "la disqualification humaine" "heureuse"]
Je souhaite résoudre le problème de fuite de mémoire lors de la sortie d'un grand nombre d'images avec Matplotlib
Mettez à jour les données en les téléchargeant sur s3 d'aws avec une commande, et supprimez les données utilisées (en chemin)