controle nom fichier +extension
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
Code:
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) |
2 transformer la liste en dico
Code:
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 |
3 contrôler les extensions et nom de fichiers
Code:
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) |