加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读