Maison  >  Questions et réponses  >  le corps du texte

Le problème d'ordre du os.listdir de Python lors de l'obtention de la liste des fichiers

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中文网2669 Il y a quelques jours1747

répondre à tous(1)je répondrai

  • 扔个三星炸死你

    扔个三星炸死你2017-06-28 09:28:11

    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]
    

    répondre
    0
  • Annulerrépondre