Как я могу найти / обнаружить все каталоги / подкаталоги в указанном пути? - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь перечислить все подкаталоги по заданному пути (см. Мой код)

однако я очень плохо знаком с python и мне интересно, что будет лучшим подходом

приведенный ниже код будет производить все в папке, но я ищу только каталоги и подкаталоги

import os

def main():

    videosDir = os.listdir("D:\TempServer\Videos\Movies")

    for dir in videosDir:
        dirName = "" + dir
        print(dirName)


if __name__ == '__main__':
    main()

любая помощь будет оценена

Спасибо!

littlejiver

1 Ответ

0 голосов
/ 04 февраля 2019

Вместо os.listdir используйте os.walk.Это будет отличать папки от файлов.Он зацикливается только на папках, поэтому вам даже не нужно отфильтровывать не-папки.Если вам нужны имена файлов, в каждой папке есть список файлов (и еще один список для подпапок).

for folderName, subfolders, filenames in os.walk("D:\TempServer\Videos\Movies"):
    print(folderName)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...