[Python-de] os.walk reihenfolge

Diez B. Roggisch deets at web.de
Do Mär 14 21:27:11 CET 2013


Ja. Dein Ansatz berücksichtigt nur lexikographische Ordnung. Nicht numerische, wie sie der OP will. 1 < 9 <  10 aber "1" < "10" < "9"

Diez

Mobile Mail. Excuse brevity. 


Am 14.03.2013 um 21:10 schrieb Andreas Röhler <andreas.roehler at online.de>:

> Am 14.03.2013 12:58, schrieb Szabo, Patrick (LNG-VIE):
>> Hi,
>> 
>> Ich verwende Python 3.2 und walke durch eine Ordnerstruktur.
>> Nun ordnet er mir die files aber leider nicht so wie ich das gerne hätte, nämlich so wie Windows es auch tut.
>> Ich krieg die files so (Beispiel):
>> 
>> Blablabla_1
>> Blablabla_10
>> Blablabla_2
>> Blablabla_3
>> Blablabla_4
>> Blablabla_5
>> Blablabla_6
>> Blablabla_7
>> Blablabla_8
>> Blablabla_7
>> 
>> Ich will das ganze natürlich in der richtigen Reihenfolge also Blablabla_1 bis Blablabla_10.
>> Ich versuche gerade das im Nachhinein zu sortieren, aber da geht iwie auch nix weiter.
>> 
>> Irgendwelche Ideen ?
> 
> 
> for root, dirs, files in os.walk('.'):
>    files = sorted(files)
>    for name in files:
>      print(name)
> 
> sowas kommt hier ganz gut. Oder ist das zu einfach gedacht?
> 
> Grüße
> 
> Andreas
> 
> _______________________________________________
> python-de maillist  -  python-de at python.org
> http://mail.python.org/mailman/listinfo/python-de
> 


Mehr Informationen über die Mailingliste python-de