Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取子目录中的文件夹_Python_Directory - Fatal编程技术网

Python 获取子目录中的文件夹

Python 获取子目录中的文件夹,python,directory,Python,Directory,在python中,如果只给定src目录的路径,是否有方法获取子文件夹中的文件夹。 我的文件夹结构: src -abc -def -fgh -bcd -mno -lmj 我只需要获取def、fgh、mno、lmj。给定src的路径以获取您可以使用的直接子目录: next(os.walk('.'))[1] 试试这个: import os main_path = "./" subfolders_list = [] folders_in_main_pat

在python中,如果只给定
src
目录的路径,是否有方法获取子文件夹中的文件夹。 我的文件夹结构:

src
  -abc
    -def
    -fgh
  -bcd
    -mno
    -lmj

我只需要获取
def、fgh、mno、lmj
。给定
src

的路径以获取您可以使用的直接子目录:

next(os.walk('.'))[1]
试试这个:

import os

main_path = "./"

subfolders_list = []

folders_in_main_path = next(os.walk('.'))[1]

for fol in folders_in_main_path:
    subfolders_list.extend(next(os.walk(os.path.abspath(fol)))[1])

print(subfolders_list)

还有其他几种方法可以做到这一点,比如使用
os.listdir
os.path.isdir
以及其他几种方法。

告诉我下面的答案是否有效。