python 遍历文件夹下所有文件

python 遍历文件夹下所有文件

Fre_soe 147 2022-07-23

1.循环遍历文件夹下所有文件

def search_file(path, lis):
    """查找文件夹下所有文件"""
    filelist = os.listdir(path)
    for file in filelist:
        abspath = os.path.join(path, file)
        if os.path.isfile(abspath):
            lis.append(abspath)
        else:
            search_file(abspath, lis)
    return lis

2.文件夹下所有文件和目录(简便方法)

def search_file(path):
	filelist = []
    dirlist = []
    for root, dirs, files in os.walk(path, topdown=True):
        for file in files:
            filelist.append(os.path.join(root, file))
        for dir in dirs:
        	dirlist.append(os.path.join(root, dir)
    return filelist, dirlist