bonjour,
j'essaye de créer un script qui contrôle la présence de fichier dans un dossier ainsi que ces extensions. un même nom de fichier peut avoir plusieurs extension.
j'ai réussit à la faire mais je ne suis pas sûr que ce soit la bonne manière de faire , alors si quelqu' un à quelques conseils à me donner... merci d'avance
1 obtenir la liste des fichiers
2 transformer la liste en dico
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 path=..... listefichier=[] liste_fich=os.listdir(path) for row in liste_fich: ext=os.path.splitext(row) listefichier.append(ext)
3 contrôler les extensions et nom de fichiers
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for x,y in a: if x in dico and y!='.xml': dico[x].append(y) elif y!='.xml': dico[x]=[y] else: pass
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 table_livre= liste des fichiers attendu for keys, value in dico.items(): if keys.upper() in table_livre: print 'ok {0}'.format(keys) a=set(['.dbf','.prj','.shp', '.shx'])-set(value) if a: print 'no extension {0} pour {1}'.format(a,keys) else: print 'extension ok pour {0}'.format(keys) else: print 'no {0}'.format(keys)
Partager