Bonjour à tous !

M'étant depuis peu lancé dans la programmation avec cet admirable langage qu'est Python, je me trouve obligé aujourd'hui de me tourner vers vous car malgré diverses recherches sur le sujet, je n'ai pas réussi à trouver solution à mon problème... J'obtiens sur test de mon petit bout de code joint ci-dessous le message suivant sur la fermeture de mon fichier :

Traceback (most recent call last):
File "C:\Python26\sources\depandren2.py", line 167, in <module>
ofi.close()
NameError: name 'ofi' is not defined
Voici le code incriminé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
# Ouverture séquentielle des fichiers adéquats. Je ne liste que les fichiers TXT
                            #-------------------------------------------------------------------------------
                            os.chdir("C:/Original EXPLF")
                            rep_W = os.getcwd()
                            arbo_W = os.listdir(rep_W)
                            listetxt = glob.glob(rep_W+os.sep+"*.txt")
                            for fic_W in listetxt:
                                #fichiercontrole = fic_W
                                print "fic_W : "+fic_W
                                nomdeb=fic_W[18:25]         
                                dept=fic_W[25:27]            
                                print "dept : "+dept
                                if depliste == dept:
                                    ofi = open(fic_W, 'r')
                                    ligne = ofi.readline()
                                    station = ligne[5:12]
                                    route = ligne[19:22]
                                    PR = ligne[29:38]
                                    print station
                                    #sys.exit()
                                else:
                                    ofi.close()
Je tiens à citer ici, tests à l'appui, que la variable dept est valide, ainsi que depliste, puisqu'elle provient d'une liste de département. La condition depliste==dept doit normalement tôt ou tard être vérifiée, si ma fermeture de fichier fonctionnait pour pouvoir poursuivre le contrôle sur tous les autres fichiers. Aurais-je oublié quelque chose quant à l'ouverture du fichier ? J'ai bien regardé, il me semble que non... La seule question que je me pose à l'heure qu'il est est la variable fic_W peut -elle accepter un nom de fichier constitué du chemin complet du fichier et le nom du fichier lui-même ou doit-on passer uniquement le nom du fichier seul ? A part çà, je ne vois pas d'où provient le problème....

L'un d'entre vous pourrait-il m'aider ? En vous remerciant par avance.