Le problème d'ordre du os.listdir de Python lors de l'obtention de la liste des fichiers
PHP中文网
PHP中文网 2017-06-28 09:26:11
0
1
1798

Voici l'ordre des fichiers affiché dans l'Explorateur Windows

L'ordre de la liste obtenu à l'aide de os.listdir est le suivant :
['03.jpg', '1.jpg', '2.jpg', '3.jpg', '5.jpg', '6. , 'test.url']

Comment puis-je obtenir la liste des fichiers dans le même ordre que l'Explorateur Windows ?

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(1)
扔个三星炸死你

Essayons dans l'ordre...

import os
result = os.listdir('.')
result.sort()
print result

Mais il semble que cela n'a pas de sens de demander le même ordre que celui du gestionnaire de ressources, car la liste dans le gestionnaire de ressources peut être classée par ordre d'heure de modification, de nom ou dans un autre ordre inconnu..

Trier par heure de modification, vous pouvez l'ajuster vous-même

import os
result = [(i, os.stat(i).st_mtime) for i in os.listdir('.')]
for i in sorted(result, key=lambda x: x[1]):
    print i[0]
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal