begin process at 2008 08 28 21:15:31
1 233 373 membres
465 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Liste le contenu d'un répertoire [ Archives / Débutants ] (MHI)

Liste le contenu d'un répertoire le 09/11/2004 09:56:21

MHI
Le code suivant me génére un fichier vide, alors que mon répertoire contient bien un répertoire et 3 fichiers :


import os
import dircache

fic = open('List.txt','w')
list = listdir('C:\Temp')
fic.writelines(list)


en débug j'ai le message :
NameError: name 'listdir' is not defined

Alors que listdir se trouve dans dircache.

Re : Liste le contenu d'un répertoire le 09/11/2004 17:11:37

Marvin
Réponse acceptée !
Bonjour, pour une fois que je peut aider...

Donc en fait, pour eviter les erreurs de noms (je ne sais plus comment sa s'apelle, quand il y a 2 fois le meme nom definit par deux programmes differents...) le python a utilisé un technique simple, on doit mettre le nom du module quand on appelle la methode.
Donc dans ton programme:

import os
import dircache

fic = open('List.txt','w')
list = dircache.listdir('C:\Temp')
fic.writelines(list)

Note: on peut eviter cela en important differemment:

import os
from dircache import listdir

fic = open('List.txt','w')
list = listdir('C:\Temp')
fic.writelines(list)

Bien que ce programme marche, il y a plusieurs erreurs:
Premierement, le fichier devrait etre fermé avec fic.close()
Deuxiemement, les nom des fichiers et dossier ne sont pas lisibles car il ne sont pas séparés.

J'ai donc fait un petit programme qui corrige les deux erreurs:

import os
from dircache import listdir

fic = open('List.txt','w')
list = listdir('C:\\')
size = list.index(list[-1],-1)
a = 0
while a <= size :
fic.write(list[a])
fic.write("\n")
a = a + 1
fic.close()

Je ne commente pas parceque c'est facile, mais si vous voulez quand meme les explications, je me ferait une joie de vous les faires.

Salut.

Re : Liste le contenu d'un répertoire le 09/11/2004 21:43:50

MHI
je te remercie cela fonctionne très bien.


Classé sous : répertoire, liste, contenu, list, listdir

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS