我可以遍历目录并只打印文件夹/目录名称,但我想排除包含其他目录的目录的文件夹名称。出于某种原因,我称其为树结构中的“最终节点”,但我很可能是在自欺欺人,这不是第一次了。 =) 在审查其他答案列表时,也许这被称为“叶节点”?
import os
chosen_path = (os.getcwd())
FoldersFound =[]
for root, dirs, files in os.walk(chosen_path, topdown=True):
for name in dirs:
FoldersFound.append(name)
FoldersFound.sort()
for FolderName in FoldersFound:
print FolderName
请您参考如下方法:
这将打印没有子目录的目录的全名:
for root, dirs, files in os.walk(here):
if not dirs:
print '%s is a leaf' % root
要仅打印基本名称,请将 root 替换为 os.path.basename(root)
要将它们放入列表中,请使用:
folders = []
for root, dirs, files in os.walk(here):
if not dirs:
folders.append(root)
同样只将基本名称放入列表中,将 root 替换为 os.path.basename(root)
