Bonjour,
Voilà une solution qui correspond à ce que j'ai compris:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| import os
def effacerep(rep, repeff):
nfs = os.listdir(rep)
for nf in nfs:
nfc = os.path.join(rep, nf)
if os.path.isdir(nfc):
lg1 = len(nfc)
lg2 = len(repeff)
if lg1>=lg2 and nfc[lg1-lg2:]==repeff:
print "Effacer: ", nfc
else:
effacerep(nfc, repeff)
rep = r"C:\Python26"
repeff = r"site-packages\win32\test"
effacerep(rep, repeff) |
Ce qui affiche:
Effacer: C:\Python26\Lib\site-packages\win32\test
Dans ce code, il faudra remplacer le "print" par une instruction d'effacement d'une arborescence, comme rmtree du module shutil.
Tyrtamos
Partager