Python – порядок os.listdir

Я новичок в Python, и я работаю над скриптом, который читает все файлы в каталоге (который содержит только файлы). Я знаю, что я могу получить файлы, используя такой цикл:

for file in os.listdir("my directory"): 

Или список файлов, использующих этот синтаксис:

 files = [f for f in os.listdir("my directory ")] 

Проблема в том, что я получаю файлы в совершенно случайном порядке. Я решил проблему с помощью команды sort чтобы отсортировать список, но мне все еще остается интересно:

Как Python сортирует файлы, возвращаемые методом listdir ?

One Solution collect form web for “Python – порядок os.listdir”

Этот вопрос был рассмотрен, например, здесь: Nonalphanumeric list order из os.listdir () в Python

Похоже, Python возвращает порядок, который использует собственная файловая система, и вам придется сортировать их потом.

  • При использовании cx_Freeze и tkinter я получаю: «Ошибка загрузки DLL: указанный модуль не найден». (Python 3.5.3)
  • Как вернуть значение из рекурсивной функции в python?
  • Интерфейсы веб-шлюза в Python 3
  • проблемы с numpy genfromtxt в Python3
  • `xrange (2 ** 100)` -> OverflowError: long int too large для преобразования в int
  • Список Python - «резервирование» пространства (~ изменение размера)
  • Тип PyCharm намекает на странность
  • Попытка ввести целое число в файл и получить его как одно. Python 3x
  • Поиск пакетов, поддерживающих Python 3.x vs. 2.7.x
  • Оператор 'is' ведет себя неожиданно с не кэшированными целыми числами
  • Преобразование в Jython проекта Python 3.5 - UnicodeDecodeError: кодек Unicodeescape не может декодировать байты в позиции 4-10: незаконный символ Unicode
  • Python - лучший язык программирования в мире.