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
| import os
import os.path
import fnmatch
rep_propre = '/media/marco5/Disque-4To/Informatique/python_marco/yt-playlist/2th'
rep_a_nettoyer = '/media/marco5/Disque-4To/Informatique/python_marco/yt-playlist'
type_fichier = ['*.mp3']
liste_doublons=[]
for root1, repertoires1, fichiers1 in os.walk(rep_propre):
# Parcours récursif des répertoires
for chaque_type1 in type_fichier:
for fichier1 in fnmatch.filter(fichiers1, chaque_type1):
liste_doublons.append(fichier1)
#print(liste_doublons)
# Liste des sous-répertoires à traiter
rep_source=[rep_a_nettoyer]
# Liste des sous-répertoires à exclure
rep_exclus = [rep_propre]
# liste des types de fichiers à effacer
type_fichier = ['*.mp3']
cpt=0 # compteur fichiers supprimés
for dossier in rep_source:
for root, repertoires, fichiers in os.walk(dossier):
repertoires=tuple(x for x in repertoires if x not in rep_exclus)
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