您的位置:首页 > 编程语言 > Python开发

Python——pathlib——利用内置模块pathlib获取指定目录下指定格式的文件路径

2020-02-03 08:15 926 查看
import pathlib

def get_file(file_path, pattern="*"):
"""
函数 获取给定目录下的所有文件的绝对路径
参数 file_path: 文件目录
参数 pattern:默认返回所有文件,也可以自定义返回文件类型,例如:pattern="*.py"
返回值 abspath:文件路径列表
"""
all_file = []
files = pathlib.Path(file_path).rglob(pattern)
for file in files:
if pathlib.Path.is_file(file):
all_file.append(file)
return all_file

if __name__ == "__main__":
paths = r'D:\学习\python\scrapy_projects\Python3网络爬虫开发实战\python3_spiders'
res = get_file(paths, pattern='*.py')
for i in res:
print(i)

结果展示:

D:\学习\python\scrapy_projects\Python3网络爬虫开发实战\python3_spiders\ajax_request.py
D:\学习\python\scrapy_projects\Python3网络爬虫开发实战\python3_spiders\history_weather_zizhong.py
D:\学习\python\scrapy_projects\Python3网络爬虫开发实战\python3_spiders\jieba_segmentation.py
D:\学习\python\scrapy_projects\Python3网络爬虫开发实战\python3_spiders\parse_unparse_url.py
D:\学习\python\scrapy_projects\Python3网络爬虫开发实战\python3_spiders\pathlib_model.py
D:\学习\python\scrapy_projects\Python3网络爬虫开发实战\python3_spiders\发送请求.py
D:\学习\python\scrapy_projects\Python3网络爬虫开发实战\python3_spiders\11\jieba_segmentation.py
D:\学习\python\scrapy_projects\Python3网络爬虫开发实战\python3_spiders\11\parse_unparse_url.py

  • 点赞
  • 收藏
  • 分享
  • 文章举报
qq_39149099 发布了10 篇原创文章 · 获赞 1 · 访问量 157 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐