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)

mardi 9 novembre 2004 à 09:56:21 | Liste le contenu d'un répertoire

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.

mardi 9 novembre 2004 à 17:11:37 | Re : Liste le contenu d'un répertoire

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.

mardi 9 novembre 2004 à 21:43:50 | Re : Liste le contenu d'un répertoire

MHI

je te remercie cela fonctionne très bien.



Cette discussion est classé dans : répertoire, liste, contenu, list, listdir


Répondre à ce message

Sujets en rapport avec ce message

Zope: Contenu d'une liste en fonction d'une autre [ par keumlebarbare ] AU SECOURS!!!! Je suis tout ce qu'il y a de plus débutant en Zope, et je crois que si je continue à galérer comme ca, je me (re)met a PHP!!! Fichiers en python [ par darfeuille ] Salut,   Etant novice en python, je bloque sur un truc :   Dans un de mes programmes, a un moment, je dois recopier un fichier (en le modifiant) d'u installation de python [ par elroulianito ] Comment on installe une nouvelle version sous linux?? sous suse 8.2 j'ai une vieille version de python (la 2.2) hors je veux Tkinter. - j'ai téléchar Ou trouver la liste des fonction disponible... [ par CotCouture ] Bonjour j'aimerais savoir ou je peux trouver la liste des fonction disponible dans les logiciel office? Cot Couture lister les fichiers d'un dossier [ par killroy988 ] Bonjour, je vous écris car je suis débutant en Python et j'aimerais réaliser un petit programme pour m'entrainer à la base et aux fichiers...J'ai malh Effacer le contenu d'un dossier [ par lolo38550 ] Bonjour à tous!Je suis débutant en Python (mon language "naturel" est le C/C++). Pour commencer à me familiariser avec ce language, j'aimerai créer un Définir une liste de string [ par Mr.X ] Mon problème est que dans ma classe une fonction execute une instruction du type : self.lst[i] = bufferet python me renvoi que self.lst n'est pas défi Liste des applications ouvertes ? [ par budhax ] Sous MS Windows, comment obtenir (dans la console de sortie) la liste des applications ouvertes (celles ayant un bouton dans la barre des taches).Une Liste des applications Windows [ par aera group ] Bonjour,Je cherche à savoir s'il excise un sous programme de Windows qui renvoi la liste des applications ouvertes actuellement. Par exemple, si j'ai traiter des chaines de caracteres provenant d'un fichier exterieur [ par gwenc_hlan ] bonjour, je dispose de chaines de caractere qui sont de la forme suivante :'Acier X ma 210000 210000 0.3 79000 7800\n'je désire mettre chacun de ces é


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.