Explorateur de fichier Python

Explorateur de fichier Python - Python - Programmation

Marsh Posté le 11-12-2007 à 09:07:59    

Salut a tous,
 
Voila, j'ai un explorateur de fichier a programmer sous Linux en m'aidant des langages python (surtout), Perl, HTML (pour l'interface graphique), Css et javascript.
 
le gros souci que j'ai c'est que je ne sais pas du tout par quoi commencé.  
 
j'aimerai trouver et comprendre la fonction qui sert a lister les fichiers qui sont dans un dossier. Apres j'imagine que c'est une question de récursivité...
 
Quelqu'un connaitrai un site ou je peux étudier le probleme ? Trouver la commande pour donner l'arborescence d'une répertoire ?
 
merci d'avance.
 
Je vous envoie mon debut de code source des que j'ai "un truc qui ressemble a quelque chose" :D mdr


Message édité par Clemci le 11-12-2007 à 09:08:31
Reply

Marsh Posté le 11-12-2007 à 09:07:59   

Reply

Marsh Posté le 11-12-2007 à 09:16:20    

vas voir dans le module "os" de la lib standard (et le sous-module os.path).


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-12-2007 à 10:00:30    

masklinn a écrit :

vas voir dans le module "os" de la lib standard (et le sous-module os.path).


 
Bon faut vraiment que j'explique : je suis un gros novice de base en Python.
 
Ca veut dire quoi ??? le module "os" Je sais que j'écris ça au début de chaque programme. En fait la aujourd'hui ca me saoul de recopier ce qu'ecrit le prof sans capter.
 
Je suis désabusé... :'(
 
j'ai testé pas mal de code que j'ai trouvé sur le net mais aucuns ne marchent !!!

Message cité 1 fois
Message édité par Clemci le 11-12-2007 à 10:02:34

---------------
Les toles ondulées, les vaches aussi.
Reply

Marsh Posté le 11-12-2007 à 10:08:06    

Clemci a écrit :


 
Bon faut vraiment que j'explique : je suis un gros novice de base en Python.
 
Ca veut dire quoi ??? le module "os" Je sais que j'écris ça au début de chaque programme. En fait la aujourd'hui ca me saoul de recopier ce qu'ecrit le prof sans capter.
 
Je suis désabusé... :'(
 
j'ai testé pas mal de code que j'ai trouvé sur le net mais aucuns ne marchent !!!


T'as jamais songé à aller regarder les diverses documentations sur Python, en commençant par le Python Tutorial et en continuant par la library reference et une ballade sur le global module index?
 
Y compris une petite visite dans la documentation des modules os et os.path?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-12-2007 à 10:20:51    

masklinn a écrit :


T'as jamais songé à aller regarder les diverses documentations sur Python, en commençant par le Python Tutorial et en continuant par la library reference et une ballade sur le global module index?
 
Y compris une petite visite dans la documentation des modules os et os.path?


 
Ecoutes, j'suis vraiment un novice en la matiers. On a taper des lignes de commandes en TP pour changer des mots de passes ou encore lister les utilisateurs ou les noms des machines enfin bref j'avais cru capter ce que je faisais a l'époque (style c'était ya 15 mois !!! mdr) beh en fait j'suis une bille !!!
 
En gros on a un projet a rendre ou il faut faire un explorateur de fichier à rendre la semaine prochaine. J'm'en tape de pas lui rendre au prof sincérement (pk il n'est pas noté) mais je sais que si je bosse ce projet je sais que j'aurai moins de taf pour les partiels de janvier.
 
Je demande pas grand chose en fait. Juste un ptit coup de pousse...
 
J'y suis depuis ce matin 8h c'est la loose...


---------------
Les toles ondulées, les vaches aussi.
Reply

Marsh Posté le 11-12-2007 à 10:24:47    

Je te l'ai donné le coup de pouce, il y a tout ce dont tu as besoin dans la doc officielle.

Message cité 1 fois
Message édité par masklinn le 11-12-2007 à 11:23:47

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-12-2007 à 10:30:31    

J viens de me taper la doc depuis ce matin...
 
je pense que j'ai tout la : http://wikipython.flibuste.net/moi [...] 98ed337c32
 
moi j'veux bien essayé de comprendre mais c'est rude la... Et puis quand je veux tester les programme d'exemple beh ca marche pas...
 
                                                                 ***
 
Bref si quelqu'un pouvais m'aider... Je desepere...
 
Je cherche la fonction qui renvoie l'arborescence d'un fichier/dossier et liste ce qu'il y a dedans

Reply

Marsh Posté le 11-12-2007 à 10:32:13    

Clemci a écrit :

J viens de me taper la doc depuis ce matin...

 

je pense que j'ai tout la : http://wikipython.flibuste.net/moi [...] 98ed337c32


C'est une blague?

Clemci a écrit :

moi j'veux bien essayé de comprendre mais c'est rude la... Et puis quand je veux tester les programme d'exemple beh ca marche pas...

 

                                                                ***

 

Bref si quelqu'un pouvais m'aider... Je desepere...

 

Je cherche la fonction qui renvoie l'arborescence d'un fichier/dossier et liste ce qu'il y a dedans


Je t'ai dit où tu pouvais la trouver, alors maintenant tu te prends en main et tu vas voir dans le module os [:mlc]


Message édité par masklinn le 11-12-2007 à 10:32:36

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-12-2007 à 10:35:08    

Si tu veux j'ai un tuto pour notepad

Reply

Marsh Posté le 11-12-2007 à 10:36:46    

Taz a écrit :

Si tu veux j'ai un tuto pour notepad


 
Beh ouai ca me botte bien un ptit tuto !!! Merci


---------------
Les toles ondulées, les vaches aussi.
Reply

Marsh Posté le 11-12-2007 à 10:36:46   

Reply

Marsh Posté le 11-12-2007 à 10:40:42    

La par exemple je suis en train de bossé pour que lorsque je donne en argument un dossier il me retourne le contenu du dossier.
 
Quelle fonction je dois utilisée ???
 
import os, os.path
print os.path.dirname(os.path.realpath(__file__))
 
Ca ca me renvoi l'adresse du script en cours d'utilisation. J'aimerai pouvoir changer le script pour qu'il me donne par exemple l'adresse d'un fichier autre...
 
Est ce que en partant de la je peux trouver quelque chose de correct ?

Reply

Marsh Posté le 11-12-2007 à 10:43:54    

Clemci a écrit :

Est ce que en partant de la je peux trouver quelque chose de correct ?

Le premier semestre n'est pas encore terminé, il n'est pas trop tard pour changer d'orientation.

Reply

Marsh Posté le 11-12-2007 à 10:45:06    

mdrrrrrrrrrrrrr

 

Beh c'est prevu comme ca...


Message édité par Clemci le 11-12-2007 à 10:45:39
Reply

Marsh Posté le 11-12-2007 à 10:46:57    

Et sinon a part me chambrer est ce que quelqu'un aurai l amabilité de m'aider ? siouplé

Reply

Marsh Posté le 11-12-2007 à 11:12:18    

Reply

Marsh Posté le 11-12-2007 à 11:16:58    

Clemci a écrit :

La par exemple je suis en train de bossé pour que lorsque je donne en argument un dossier il me retourne le contenu du dossier.

 

Quelle fonction je dois utilisée ???


glob()?


Message édité par dwogsi le 11-12-2007 à 11:17:08

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 11-12-2007 à 11:17:59    

masklinn a écrit :

Je te l'ai donné le coup de pousse, il y a tout ce dont tu as besoin dans la doc officielle.


 [:xx_xx]


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
Reply

Marsh Posté le 11-12-2007 à 11:24:10    


Hay, you, stop that :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-12-2007 à 11:33:46    

Ah ouaiiiiiiiiiiiiiii
 
La fonction glob a l'air de correspondre a mon bonheur !!!
 
Je vais voir ce que je peux faire avec !!! merci dwogsi

Reply

Marsh Posté le 11-12-2007 à 11:45:08    

import glob  
import os.path  
 
def listdirectory(path):  
    fichier=[]  
    l = glob.glob(path+'\\*')  
    for i in l:  
        if os.path.isdir(i): fichier.extend(listdirectory(i))  
        else: fichier.append(i)  
    return fichier
 
Est ce que quelqu'un sait comment je peux la tester cette fonction ???
 
Je viens d'essayer de la lancer sous le terminal mais il me renvoie une erreur :
 
File "./Test.py", line 3
    mport glob
             ^

Reply

Marsh Posté le 11-12-2007 à 11:45:28    

Clemci a écrit :

Ah ouaiiiiiiiiiiiiiii

 

La fonction glob a l'air de correspondre a mon bonheur !!!

 

Je vais voir ce que je peux faire avec !!! merci dwogsi


Ba suffisait de lire les liens donnés par Masklinn, j'ai jamais fait de Python de ma vie moi :o


Message édité par dwogsi le 11-12-2007 à 11:45:45

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 11-12-2007 à 11:52:05    

J'aurais recommandé Dive into Python en français pour notre ami qui a du mal à comprendre ce que le prof écrit.

Reply

Marsh Posté le 11-12-2007 à 11:53:59    

J'vasi y arrivé !!! Promis ;)  
 
Ca me botte faut juste se lancer !!! J pense que je peux faire quelque chose deja avec la fonction glob.glob(path)

Reply

Marsh Posté le 11-12-2007 à 11:56:53    

c'est super ton truc sauf que RTFM !

Reply

Marsh Posté le 11-12-2007 à 11:57:48    

[:alph-one]


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 11-12-2007 à 11:59:50    

Clemci a écrit :

J'vasi y arrivé !!! Promis ;)  
 
Ca me botte faut juste se lancer !!! J pense que je peux faire quelque chose deja avec la fonction glob.glob(path)


 
Tire.


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
Reply

Marsh Posté le 11-12-2007 à 12:16:53    

Chaos Intestinal a écrit :

J'aurais recommandé Dive into Python en français pour notre ami qui a du mal à comprendre ce que le prof écrit.


Nan mais pour l'instant il en est pas à Dive, il en est au Python Tutorial, ou au Swinnen :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-12-2007 à 12:20:19    

ouai j avoue j suis vraiment novice... Et ces greves n'ont pas aidées ma reflexion Python

Reply

Marsh Posté le 11-12-2007 à 13:01:21    

masklinn a écrit :


Nan mais pour l'instant il en est pas à Dive, il en est au Python Tutorial, ou au Swinnen :o


 
Dive est pas supposé partir du niveau 0 ?

Reply

Marsh Posté le 11-12-2007 à 13:19:09    

Chaos Intestinal a écrit :


 
Dive est pas supposé partir du niveau 0 ?


niveau 0 en python pas en programmation :o


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 24-12-2007 à 11:28:32    

Salut
 
Sinon t'as regardé du côté de os.listdir et os.walk ?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed