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