os.walk一次性读取根目录文件夹下多个子文件夹中文件

import os,re
input_dir = r'/Users/zld/Documents/文件夹路径/'
file_list = []
for root,dirs,files in os.walk(input_dir):
#     print(files)
    for name in files:
        if name.endswith('.DS_Store') or name.endswith('.rar'):
            pass
        else:
            print(os.path.join(root, name))
            file_list.append(name)

root:存放以起始根目录为首的“文件夹存放路径”,再逐层递进到各级子文件夹;
dirs:以roots为根目录,dirs中存放的是roots根目录下的所有文件夹list;
files:以roots为根目录,files存放的是roots根目录下的所有文件list。

# 以roots为根目录,dirs中存放的是roots根目录下的所有文件夹list;files存放的是roots根目录下的所有文件list。
for roots, dirs, files in os.walk(input_dir):
    for file in files:
        if file.endswith('.jpg'): 
            print(roots,file)
            file_path = os.path.join(roots, file)  # 单个文件的路径

猜你喜欢

转载自blog.csdn.net/weixin_42782150/article/details/112172096