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 : 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)
2 transformer la liste en dico

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
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
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)