PEP 471 (Python 3.5) добавил в модуль os новую функцию - scandir.

Функция scandir возвращает генератор, который содержит директории по пути. Польза scandir состоит в производительности. Теперь os.listdir и os.walk будут работать в 2-20 раз быстрее.

Пример: функция, которая возвращает генератор с директориями начинающиеся с точки:

def subdirs(path):
    """Yield directory names not starting with '.' under given path."""
    for entry in os.scandir(path):
        if entry.name.startswith('.') and entry.is_dir():
            yield entry.name


Комментарии