python 读取指定文件夹下所有文件名
发布时间:2020-12-17 17:02:43 所属栏目:Python 来源:网络整理
导读:递归获取指定文件下的所有文件的绝对路径 from?os?import?pathimport?osdef?getFilenames(dir_path,?file_names=[]):????"""获取某路径下所有文件列表????:type?dir_path:?str????:param?dir_path:?真实存在的路径????:type?file_names:?list????:param?file
递归获取指定文件下的所有文件的绝对路径 from?os?import?path import?os def?getFilenames(dir_path,?file_names=[]): ????"""获取某路径下所有文件列表 ????:type?dir_path:?str ????:param?dir_path:?真实存在的路径 ????:type?file_names:?list ????:param?file_names:?文件名保存列表,依赖调用端构造传递 ????:return: ????""" ????#?绝对路径 ????if?not?path.isabs(dir_path): ????????dir_path?=?path.abspath(dir_path) ????for?(path_name,?dirs,?files)?in?os.walk(dir_path): ????????print('path_name-->',path_name) ????????print('path_name-->',path_name) ????????print('files-->',files) ????????if?files:??#?文件,则添加进列表 ????????????for?f?in?files: ????????????????file_names.append(path.join(path_name,?f)) ????????if?dirs:??#?目录,递归获取 ????????????for?dir_?in?dirs: ????????????????getFilenames(path.join(path_name,?dir_),?file_names) ????????else: ????????????return?file_names file_li=getFilenames(r'C:UserspalaDownloads') print("-"*100) print(len(file_li),file_li) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |