python 搜索子目录

python Search for subdirectories

我想创建一个包含名称中包含 "HICU-B" 的所有子目录的列表。只有目录没有文件(父目录中的某些文件也包含此文件)。

我想知道是否有一种方法可以将 globos.walk() 组合在一起来实现此目的。或者如果有其他方法可以解决它。

这是我目前的代码:

这会获取包含我想要的文本的文件和目录。

dirstext=glob.glob('/data01/HICU-B*')

这会获取目录。

dirs=next(os.walk('/data01'))[1]

我不知道如何将它们组合起来只得到名称中带有 "HICU-B" 的目录,而不是文件。

想法?

HICU-B* 的末尾添加一个斜杠 '/':

dirstext = glob.glob('/data01/HICU-B*/')

这将 return 只有名称以 HICU-B* 开头的目录,而文件将被排除。

如果你需要walk通过匹配目录到return它们的所有子目录和文件,你可以这样做:

dirs = [list(i) for i in map(os.walk, dirstext)]