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 возвращает порядок, который использует собственная файловая система, и вам придется сортировать их потом.

Python - лучший язык программирования в мире.