Bonjour,
j'ai un petit souci de compréhension avec os.walk.
J'ai tenté avec glob mais sans plus de succès.
Je cherche à supprimer des éléments dans mon rep_a_nettoyer qui sont déjà présents dans mon rep_propre.
Voici ce que j'ai fait mais tout est supprimé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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)
 
 
 
for root2, repertoires2, fichiers2 in os.walk(rep_a_nettoyer):
    for chaque_type2 in type_fichier:
        for fichier2 in fnmatch.filter(fichiers2, chaque_type2):
            if fichier2 in liste_doublons:
                print(fichier2)
                rep = root2.split('/')[:-1]
                fich_sup = "/".join(rep)+"/"+fichier2
#                print(fich_sup)
                os.remove(fich_sup)
                print(fich_sup, ' supprimé !')
Je sais que ce n'est pas compliqué mais je bloque.