1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| #! /usr/bin/env python3
#-*- coding: utf-8 -*-
# marche avec python3
import os
import os.path
# import shutil
import fnmatch
# Liste des répertoires source
rep_source=[]
rep_source.append('/media/marco3/Donnees_1,9To/Informatique/')
rep_source.append('/media/marco3/Donnees_1,9To/Documents/')
rep_source.append('/home/marco3/Documents/')
rep_source.append('/home/marco3/Bureau/')
# Liste des sous-répertoires à exclure
rep_exclus = []
# liste des types de fichiers à effacer
type_fichier = ['*.aux', '*.bbl', '*.blg', '*.cb',\
'*.cmx', '*.cpd', '*.cpx', '*.', '*.ded', '*.def',\
'*.det', '*.dex', '*.dvi', '*.idx', '*.ilg', '*.ind',\
'*.loa', '*.lod', '*.lof', '*.log', '*.lol', '*.lot',\
'*.lox', '*.maf', '*.mtc*', '*.mw', '*.nav', '*.out',\
'*.prx', '*.prd', '*.ptx*', '*.pyc', '*.pyd', '*.pyx',\
'*.scd', '*.scx', '*.snm', '*.syd', '*.syx', '*.toc',\
# !!!!!!!!!********** uniquement sous ubuntu ************!!!!!!!!
'*.cmd','*.ps', '*.ptc?', '*.ptc??', '*.ptc???',\
'*.exonew','*.solnew']
# par exemple
cpt=0 # compteur fichiers supprimés
for repertoire in rep_source:
for root, repertoires, fichiers in os.walk(repertoire):
for rep in repertoires:
if rep in rep_exclus:
repertoires.remove(rep)
# Parcours récursif des types
for chaque_type in type_fichier:
# Parcours récursif des répertoires
for fichier in fnmatch.filter(fichiers, chaque_type):
# affiche les fichiers supprimés
print(fichier, ' supprimé')
#efface les fichiers
os.remove(os.path.join(root, fichier))
# incrémente le compteur de fichiers supprimés
cpt+=1
print(cpt, ' fichiers supprimé(s) !') |
Partager