python编程之循环遍历文件夹下面的文件,以及获取文件夹名称

要求

1、遍历文件夹ddd下面所有的文件

2、并且获取所有文件所在文件夹的名称

解决方案

思路:先获取某个路径下面的其他路径,然后循环遍历,判断这个路径到底是文件路径还是文件夹路径,如果是文件路径,直接添加到集合里面,如果是文件夹的话,就递归循环遍历;

import os
##第一步、加载文件,获取文件路径以及标签
train_path="./data/ddd"
allpath=[]
lllables=[]
def get_lableandwav(path,dir):
    dirs = os.listdir(path)
    for a in dirs:
        print(a)
        print(os.path.isfile(path+"/"+a))
        if os.path.isfile(path+"/"+a):
            allpath.append(dirs)
            if dir!="":
                lllables.append(dir)
        else:
            get_lableandwav(str(path)+"/"+str(a),a)
         ##循环遍历这个文件夹

    return allpath,lllables
##第一步、加载文件,获取文件路径以及标签
[allpath,lllables]=get_lableandwav(train_path,"")
print(allpath)
print("----------")
print(lllables)

运行结果如下

发布了22 篇原创文章 · 获赞 1 · 访问量 224

猜你喜欢

转载自blog.csdn.net/tian_jiangnan/article/details/104047467