繁体   English   中英

如何搜索/检测指定路径中的所有目录/子目录?

[英]how do I search/detect all of the directories/sub-directories within a specified path?

我试图列出给定路径中的所有子目录(请参阅我的代码)

但是,我对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

代替os.listdir使用os.walk 这样可以将文件夹与文件区分开。 它仅在文件夹上循环,因此您甚至不需要过滤掉非文件夹。 如果需要文件名,则每个文件夹中都有一个文件列表(以及子文件夹的另一个列表)。

for folderName, subfolders, filenames in os.walk("D:\TempServer\Videos\Movies"):
    print(folderName)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM