使用Python快速获取所有子目录

2024-10-02 12:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道如何列出给定目录中的所有子目录的问题已得到回答。它包括这一公认的解决方案:

subdirs = [x[0] for x in os.walk(dirToSearch)]

当目录中只有几个文件时,这样做很好。然而,我试图在包含数千个文件的文件夹上使用它,而os.walk显然是在对所有文件进行迭代,这意味着它需要很长时间才能运行。有没有一种方法可以做到这一点(识别所有子目录),而不被文件所困扰?替代忽略文件的os.walk方法

我正试图在Windows网络目录上执行此操作

谢谢, 亚历克斯


Tags: 文件方法in网络目录文件夹foros
1条回答
网友
1楼 · 发布于 2024-10-02 12:24:13

您可以使用pathlib进行此操作

这将获得所有直接子目录:

from pathlib import Path

p = Path('.')
subdirs = [x for x in p.iterdir() if x.is_dir()]

这将获取所有嵌套子目录:

for subdir in p.glob('**/'):
     print(subdir.name)

相关问题 更多 >

    热门问题