Я ищу способ перечислить подкаталоги, содержащиеся в текущем рабочем каталоге, однако мне не удалось найти способ, который не перебирает все файлы.Есть ли способ получить подкаталоги в Python без необходимости перебора по всем файлам?
По существу, если у меня есть папка с большим количеством файлов и 2 папки, мне нужен метод, который может быстро вернуть список, содержащий имена 2-х папок, без необходимости также сканировать все файлы.
Есть ли способ сделать это в Python?
Редактировать: Я должен уточнить, что мой вопрос касается производительности извлечения каталогов. Я уже знаю несколько способов получить каталоги, но они все замедлились, если в рабочем каталоге есть куча файлов.
Примерно, сколько записей находится в каталоге? – FMc
Учитывая, что каталоги представляют собой не что иное, как таблицы с записями формы '| name | inode | very-little-else |' Я сомневаюсь, что будет способ сделать то, о чем вы просите. Даже если бы функция возвращала только каталоги, ей все равно пришлось бы перебирать все строки, пытаясь выяснить, какая запись соответствует подкаталогу, а какая нет. Я пытаюсь сказать, что «ФАЙЛЫ ДИНАМИК» и обычные файлы сбрасываются вместе, а не отдельно. – rohithpr
@FMc: Есть произвольное количество файлов. Я просматриваю каталог, о котором я ничего не знаю заранее, поэтому я должен учитывать каталог, который может содержать любое количество файлов. – Novark