[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