Skip to main content
 首页 » 编程设计

python之在目录列表 Python 中打印最终(叶)节点

2025年05月04日14thcjp

我可以遍历目录并只打印文件夹/目录名称,但我想排除包含其他目录的目录的文件夹名称。出于某种原因,我称其为树结构中的“最终节点”,但我很可能是在自欺欺人,这不是第一次了。 =) 在审查其他答案列表时,也许这被称为“叶节点”?

    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)