如何获取特定目录中所有最后存在的子文件夹的路径?

2024-10-03 15:30:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个主文件夹和嵌套文件夹,其中一些文件只在文件夹链的末端。 例如main/fol1/fol2/fol3/文件,现在

fol1可以是fol11,fol12,…(我的意思是在“main”文件夹中有多个文件夹)

fol2可以是fol21、fol22、…(在“fol1”中,有多个文件夹)

fol3可以是fol31,fol32,。。等等

父文件夹没有文件,只有叶文件夹有文件。我想得到所有的完整路径只有叶文件夹(不是文件)

我尝试了os.walk(),但它提供了所有文件夹路径

    dirName = '/home/mydir' 
    for (dirpath, dirnames, filenames) in os.walk(dirName):
         print(dirpath)

使用os.walk()输出

main/

main/fol11/

main/fol11/fol12

..

main/fol12

main/fol12/fol21 etc.

预期产量:

main/fol11/fol21/fol31

main/fol11/fol21/fol32

main/fol11/fol22/fol31 .. etc (no file names)


Tags: 文件路径文件夹osmainwalkfol2fol3