Kaj G. schrieb:
> Sheeva P. schrieb:
>> Peng. {Hint: os.path.isfile(os.path.join(path, f))}
> Klaer mich auf, ich seh das Problem nicht.
> Windows kann mit '/' im Pfad umgehen und da in path ein '/' am Ende
> steht, sehe ich nichts wo es knallen sollte.
> Dazu macht es der zusaetzliche aufruf kein stueck lesbarer. :-/
Wenn aus welchem Grund auch immer mal kein '/', ':' oder '\' am Ende
steht, funktioniert die Version mit os.path.join() trotzdem korrekt,
unabhängig von Eingabe und Plattform. Es bleibt aber natürlich Dir
überlassen, ob Du robusten, fehlertoleranten, wiederverwendbaren und
pattformunabhängigen Code schreiben willst. ;-)
> Dazu ist der uebergebene Pfad an der Stelle immer relativ (Ja, das sieht
> man hier nicht).
> Symlinks gibt es an der Stelle auch nicht (ja, ich weiss, das sieht man
> hier nicht). :)
Das spielt auch gar keine Rolle.
> Das mit filter und lambda ist ja auch ganz nett, macht es aber auch
> nicht lesbarer. :-/
Ich finde die Variante mit filter() auf die List Comprehension lesbarer,
aber das ist wohl Gewohnheitssache. YMMV.