Вопрос:

Python - заказ os.listdir

python python-2.7 python-3.x directory

11098 просмотра

1 ответ

43 Репутация автора

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

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

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

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

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

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

Автор: Tiago De Gaspari Источник Размещён: 16.05.2016 02:35

Ответы (1)


2 плюса

330 Репутация автора

Решение

Этот вопрос был рассмотрен на SO, например, здесь: Порядок не буквенно-цифровых списков от os.listdir () в Python

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

Автор: user3450049 Размещён: 16.05.2016 02:40
Вопросы из категории :
32x32