2009-05-22 20 views
0

wie ein Ordner sagt XYZ ist, Whcih Dateien mit diffrent diffrent Format Lassen Sie sagen, .txt-Datei enthält, Excel-Datei, Py-Datei usw. ich will alle in der Ausgabe angezeigt werden Dateinamen mit Python ProgrammierungAnzeige aller Dateinamen aus einem bestimmten Ordner

+0

Sie meinen, Sie alle Py Dateien auflisten? Oder liste einfach alle Dateien mit Python-Sprache auf? – NinethSense

Antwort

2

Hier ist ein Beispiel, das auch einige der handlichen Grundlagen des Python zeigt helfen könnte - dicts {}, listen [], wenig String Techniken (split), ein Modul wie 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'] 

Für Ihre Update-Frage, versuchen Sie vielleicht so etwas wie:

>>> 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 
Verwandte Themen