Как получить список файлов в директории?

В Python список содержимого каталога получают через pathlib.Path.iterdir(), os.listdir() или os.scandir(). Если нужны только файлы, элементы дополнительно фильтруют по типу.

Короткий ответ

Что ответить на собеседовании

В Python список содержимого каталога получают через pathlib.Path.iterdir(), os.listdir() или os.scandir(). Если нужны только файлы, элементы дополнительно фильтруют по типу.

Подробный разбор

Ответ с пояснениями

В Python список содержимого каталога получают через pathlib.Path.iterdir(), os.listdir() или os.scandir(). Если нужны только файлы, элементы дополнительно фильтруют по типу.

from pathlib import Path

files = sorted(path.name for path in Path('data').iterdir() if path.is_file())

iterdir не обходит подкаталоги рекурсивно; для рекурсии подходит rglob с осознанной политикой ссылок. Проверяйте отсутствие каталога и права доступа. Между перечислением и открытием файл может исчезнуть, поэтому обработка ошибок нужна и при чтении.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее