gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:48 27 4
gpt4 key购买 nike

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

    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)

关于python - 在目录列表 Python 中打印最终(叶?)节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28146974/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com