Dateien in einem Ordner erkennen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Kamik423
User
Beiträge: 93
Registriert: Donnerstag 28. März 2013, 16:53

Hallo, ich schon wieder ;)
Ich suche etwas mit dem ich Dateien in einem Ordner erkennen kann.
Also ungefähr so:
Ich habe einen Ordner (D:\Textdateien) in dem sich Dok1.docx und test.txt befinden, es sollte dann ca. so aussehen:

Code: Alles auswählen

> liste = dateienfinder(D:\Textdateien)
> print liste
> ["Dok1.docx","test.txt"]
oder

Code: Alles auswählen

> liste = dateienfinder(D:\Textdateien)
> print liste
> ["D:\Textdateien\Dok1.docx","D:\Textdateien\test.txt"]
anscheinend geht das mit aber das habe ich noch nicht ganz verstanden.
Wäre für eine Antwort dankbar

Kamik423
0x4c65742773206d616b652073757265207468617420686973746f7279206e6576657220666f726765747320746865206e616d6520656e746572707269736521
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Hallo.

Mit dem os-Modul lagst du ja schon richtig, nun must du nur noch in die Dokumentation schauen und ein wenig Suchen ;-)
Das Leben ist wie ein Tennisball.
Kamik423
User
Beiträge: 93
Registriert: Donnerstag 28. März 2013, 16:53

Aber das ist englisch...und so viel :|
0x4c65742773206d616b652073757265207468617420686973746f7279206e6576657220666f726765747320746865206e616d6520656e746572707269736521
Kamik423
User
Beiträge: 93
Registriert: Donnerstag 28. März 2013, 16:53

ok

Code: Alles auswählen

from os import listdir
from os.path import isfile, join
onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
print onlyfiles
danke :D
0x4c65742773206d616b652073757265207468617420686973746f7279206e6576657220666f726765747320746865206e616d6520656e746572707269736521
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Man könnte noch glob und fnmatch erwähnen - wenn Du Filter über Dateiendungen brauchst, helfen diesen einem besser weiter, als das von Hand zu testen.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Kamik423
User
Beiträge: 93
Registriert: Donnerstag 28. März 2013, 16:53

Der Code zeigt bisher nur Anwendungen an, wie mache ich das, dass er auch Ordner anzeigen kann?

Kamik423
0x4c65742773206d616b652073757265207468617420686973746f7279206e6576657220666f726765747320746865206e616d6520656e746572707269736521
Antworten