Le script ci-dessous nettoie votre répertoire de manière récursive. Il peut être exécuté à partir de cron
ou une combinaison de touches de raccourci. L'utilisation est simple :
-
Copiez-le dans un fichier vide, enregistrez-le en tant que clean_up.py
-
Dans la section head du script, définissez les extensions à supprimer, dans la ligne :
remove = [".txt", ".log"]
-
Exécutez-le par la commande :
python3 /path/to/clean_up.py <directory_to_clean_up>
Le script :
#!/usr/bin/env python3
import os
import sys
#--- set the extensions to remove below
remove = [".txt", ".log"]
#---
for root, dirs, files in os.walk(sys.argv[1]):
for file in files:
file = os.path.join(root, file)
if any([file.endswith(s) for s in remove]):
os.remove(file)
L'option négative
Si vous souhaitez procéder dans l'autre sens : seulement garder des types de fichiers spécifiques (extensions), supprimer tous les autres, utiliser la (version du) script ci-dessous :
#!/usr/bin/env python3
import os
import sys
#--- add all extensions you'd like to keep below
keep = [".mp4", ".mp3"]
#---
for root, dirs, files in os.walk(sys.argv[1]):
for file in files:
file = os.path.join(root, file)
if all([not file.endswith(s) for s in keep]):
os.remove(file)
Pour ajouter l'un ou l'autre des scripts ci-dessus à un raccourci : Choisissez : Paramètres système > "Clavier" > "Raccourcis" > "Raccourcis personnalisés". Cliquez sur le "+" et ajoutez la commande :
python3 /path/to/clean_up.py <directory_to_clean_up>