python 遍历搜索 目录下所有文件
import os
def search_dir_all_files(input_dir):
files_list=[]
for root, dirs, files in os.walk(input_dir,topdown=1):#优先top目录
#os.walk会返回一个三元组分别存储了当前目录地址,该地址下所有的目录地址,该目录下所有的文件地址
for name in files:
files_list.append(os.path.join(root, name))
for name in dirs:
files_list.append(os.path.join(root, name))
return files_list
os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])
top:需要遍历的路径地址
topdpwn:是否优先遍历top路径,否则将会优先遍历top下的子目录
oneerror:当 walk 需要异常时,调用一个 callable 对象
followlinks:是否遍历快捷方式的真实路径
os.walk的返回值是一个元组,分别是top的路径地址,top下面所有的文件夹名,top下面所有的文件名