Suppression de fichiers à partir d'un ensemble
Bonjour à tous,
Je souhaite supprimer des fichiers issues d'une intersection de deux listes d'ensemble, pour cela je crée un ensemble intersection, puis je sèche, j'ai fais le code ci-dessous mais en fait je n'arrive pas à minipuler les inforamation retourner par ensInter pour supprimer mes fichiers, j'ai le message d'erreur :
Citation:
Traceback (most recent call last):
File "I:\INEOSOL1\compREP\2compREP2.py", line 49, in <module>
ensemble(repMaitre, repEsclave)
File "I:\INEOSOL1\compREP\2compREP2.py", line 25, in ensemble
os.remove(repEsclave+list(ensInter[i]))
TypeError: 'set' object does not support indexing
Voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| # fonction de creation des ensembles
def ensemble(Maitre,Esclave):
listMaitre = os.listdir(repMaitre)
listEsclave = os.listdir(repEsclave)
nbFichiers = len(listMaitre)
listNouv = []
ensMaitre = set(listMaitre)
ensEsclave = set(listEsclave)
ensInter = ensMaitre & ensEsclave
print len(list(ensInter))
# suppression des elemnt en communs
i = 0
while i < len(list(ensInter)):
os.remove(repEsclave+list(ensInter[i]))
i = i + 1 |
Merci de votre aide