Bonjour,
Je voudrais savoir comment faire avec du code python pour recuperer tous les noms de fichier (*.py) qui sont sur l'ordi !?
(= recuperer la meme chose que lorsque je fait rechercher des fichiers ou dossier *.py sous windows)
D'avance merci
Bonjour,
Je voudrais savoir comment faire avec du code python pour recuperer tous les noms de fichier (*.py) qui sont sur l'ordi !?
(= recuperer la meme chose que lorsque je fait rechercher des fichiers ou dossier *.py sous windows)
D'avance merci
Un petit tour dans la FAQ et tu avais tout ce que tu voulais.
En utilisant ces 2 Q/Rs
http://python.developpez.com/faq/?pa...tenuRepertoire
http://python.developpez.com/faq/?pa...ulerNomFichier
cela donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 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)) elif os.path.splitext(i)[1] == '.py': fichier.append(i) return fichier ## Test: on récupère les fichiers .py de l'aborenscence de c:/python24 print listdirectory("c:/python24")
Je vous remercie beaucoup !!
Excusez moi de ne pas avoir regardé les FAQ avant, mais j'ai encore du mal avec les forums !!!
Je ferais attention la prochaine fois !!!
Merci
dans le meme genre , j'ai fait un script qui supprime tout les .pyc/.pyo , juste quelques trucs a modif pour que ca trouve les .py
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 # -*- coding: utf8 -*- import time import os.path as dir import os ext = ('.pyo','.pyc') print "Nettoyage du systeme des fichiers" basedir = dir.join(".") print "Début du nettoyage ...." def Clean(args, dirname, filenames): for filename in filenames: Fichier = dir.join(dirname,filename) if(dir.splitext(Fichier)[1] in ext): print "[REM]%s" %Fichier os.remove(Fichier) dir.walk(basedir, Clean, None ) print "Nettoyage Terminé !" input()
Partager