当前位置: 首页 > news >正文

python编程:查找某个文件夹下所有的文件,包括子文件加下的所有文件,读取指定类型的文件

目录

 一、实现要求

二、代码实现

三、效果测试


 一、实现要求

         1、在电脑上有一个文件夹,该文件夹下面还有子文件夹,具体层级不清楚,需要实现将该文件夹下所有的文件路径读取出来;

         2、在1的基础上,只需读取指定类型的文件。


二、代码实现

        1、引入自带的文件读取库os   

import os

        2、定义findAllFilePath方法,传入要查找的文件夹目录

        3、使用os.walk方法,深入文件夹层级进行读取

        4、使用os.path.join方法拼接读取到的文件名和文件路径

        5、返回读取到的书所有文件路径

         代码如下:

def findAllFilePath(rootPath):'''查找某个文件夹下的所有文件路径,不论有多少层级的子文件夹#rootPath为根文件夹路径'''all_files_path = []for root, dirs, files in os.walk(rootPath):if files:for file in files:path = os.path.join(root, file)all_files_path.append(path)return all_files_path

           6、在以上的基础上实现,值查找指定类型的文件。增加一个文件类型的参数,在读取到文件时,判断一下后缀名称是什么,如果文件名称的后缀等于我们传入的这个文件类型就要,否则丢弃。

        代码如下:

def findAllFilePathByType(rootPath,fileType):'''查找某个文件夹下的所有文件类型为fileType类型的文件路径,不论有多少层级的子文件夹#rootPath为根文件夹路径'''all_files_path = []for root, dirs, files in os.walk(rootPath):if files:for file in files:if file.endswith(fileType):path = os.path.join(root, file)all_files_path.append(path)return all_files_path

          


三、效果测试

        在电脑上选择一个文件夹,复制路径E:\datadirs,调用方法。执行。    

path=r'E:\datadirs'
files = findAllFilePath(path)
print(files)files = findAllFilePathByType(path,'txt')
print(files)

          输出结果:   

 

http://www.lryc.cn/news/27576.html

相关文章:

  • 测试外包干了5年,感觉自己已经废了····
  • C++17 文件与目录操作 <filesystem>
  • Python 如何安装 MySQLdb ?
  • 总被程序员坑?你需要了解API接口
  • 信息系统基本知识(四)新技术
  • jeesite多环境配置
  • 项目中用到的知识点回顾---JWT(JSON Web Token)
  • string类常用函数
  • hexo静态网站部署到腾讯云cos
  • Python高性能编程
  • MVVM模式下如何正确【视图绑定+数据】
  • 外包测试3年,离职后成功入职华为,拿到offer的那天我泪目了....
  • Qt Study
  • JS混淆技术探究及解密方法分析
  • 智慧制硅厂 Web SCADA 生产线
  • 案例09-数据类型不一致导致equals判断为false
  • springsecurity中的类
  • k8s配置管理
  • 技术官方文档中的代码是用什么展示的?代码高亮插件总结
  • 2023年中职组网络安全竞赛——综合渗透测试解析
  • 【全网最细PAT题解】【PAT乙】1044 火星数字(测试点2,测试点4详细解释)
  • rsync+xinetd+inotify+sersync
  • CSS - 扫盲
  • ChatGPT能完全取代软件开发吗,看看它怎么回答?
  • Vue3学习笔记
  • 【React】pro-mobile
  • Substrate 基础教程(Tutorials) -- 授权特定节点
  • 使用qemu-img转换镜像格式
  • Springboot怎么集成Thymeleaf模板引擎?
  • LiveGBS国标GB/T28181视频流媒体平台-功能视频集中录制存储云端录像H264|H265|HEVC视频存储