2009-05-22 11 views
0

Comme il y a un dossier disons XYZ, qui contiennent des fichiers avec différents formats différents disons fichier .txt, fichier Excel, fichier .py etc. je veux afficher dans la sortie tout nom de fichier en utilisant la programmation PythonAfficher tous les noms de fichiers d'un dossier spécifique

+0

Vous voulez dire, vous voulez lister tous les fichiers .py? Ou juste liste tous les fichiers en utilisant le langage Python? – NinethSense

Répondre

2

Voici un exemple qui pourrait aussi aider à montrer quelques-unes des bases pratiques de python - dicts {}, liste [], des techniques peu à cordes (split), un module comme os, etc .:

[email protected]:~/example$ ls 
deal.xls five.xls france.py guido.py make.py  thing.mp3 work2.doc 
example.py four.xls fun.mp3 letter.doc thing2.xlsx what.docx work45.doc 
[email protected]:~/example$ python 
>>> import os 
>>> files = {} 
>>> for item in os.listdir('.'): 
...  try: 
...    files[item.split('.')[1]].append(item) 
...  except KeyError: 
...    files[item.split('.')[1]] = [item] 
... 
>>> files 
{'xlsx': ['thing2.xlsx'], 'docx': ['what.docx'], 'doc': ['letter.doc', 
'work45.doc', 'work2.doc'], 'py': ['example.py', 'guido.py', 'make.py', 
'france.py'], 'mp3': ['thing.mp3', 'fun.mp3'], 'xls': ['five.xls', 
'deal.xls', 'four.xls']} 
>>> files['doc'] 
['letter.doc', 'work45.doc', 'work2.doc'] 
>>> files['py'] 
['example.py', 'guido.py', 'make.py', 'france.py'] 

Pour votre question de mise à jour, vous pouvez essayer quelque chose comme:

>>> for item in enumerate(os.listdir('.')): 
...  print item 
... 
(0, 'thing.mp3') 
(1, 'fun.mp3') 
(2, 'example.py') 
(3, 'letter.doc') 
(4, 'five.xls') 
(5, 'guido.py') 
(6, 'what.docx') 
(7, 'work45.doc') 
(8, 'deal.xls') 
(9, 'four.xls') 
(10, 'make.py') 
(11, 'thing2.xlsx') 
(12, 'france.py') 
(13, 'work2.doc') 
>>> 
1
import os 

XYZ = '.' 

for item in enumerate(sorted(os.listdir(XYZ))): 
    print item 
Questions connexes