我二话不说先贴为敬

def getFile(path,format):

print(path)

files = os.listdir(path) # 得到文件夹下的所有文件,包含文件夹名称

FileList = []

for name in files:

if os.path.isdir(path +'/'+name):

FileList.extend(getFile(path +'/'+name+'/',format)) #回调函数,对所有子文件夹进行搜索

elif os.path.isfile(path +'/'+name):

if (format.lower() in name.lower()):

FileList.append(name)

else:

print("未知文件:%s",name)

return FileList

代码思路呢其实很简单,先得到文件夹下所有文件以及文件夹,然后对返回的值判断。

是文件的就保存在List里,是文件夹的就回调这个函数,继续查找文件。

这里我因为需要,对指定文件格式进行过滤,所以是返回指定格式的文件,然后这里

if (format.lower() in name.lower()):

对文件格式进行大小写转换,不论是大些小写都可以识别。当然,又大又有小的格式,应该没这么区分的,所以,没有处理。

好啦,这里就可以得到指定格式的所有文件名了。

python 文件夹下所有文件_使用Python遍历文件夹下所有文件(包所有含子文件夹)...相关推荐

  1. 遍历文件夹(含子文件夹)方法

    做法基本上有2大类: ① 经典Dir ② FSO 即 Scripting. File System Object 的[文件系统对象]脚本方法. 一开始可能Dir方法较为普遍,但随着水平的提高,应用FS ...

  2. vb遍历文件夹(含子文件夹)

    vb遍历文件夹(含子文件夹) vb 遍历文件夹(含子文件夹) 这段时间写软件需要遍历文件夹及文件,以前读写文件都是用BASIC 的老的I/O 方法操作, 仔细阅读了FSO 的操作并在网上整理下资料,得 ...

  3. 如何搜索同一文件夹(含子文件夹)下的所有Excel关键字

    目录 问题场景描述: 方法前提: 方法介绍: 问题场景描述: 在test文件夹下有很多子文件夹,而每个文件夹下都有excel文件.现在有个任务就是要找出含有关键字"交易"的exce ...

  4. java递归统计一个文件夹含子文件夹里文件不同后缀的出现次数

    /*** 统计一个文件夹中不同文件出现的次数*/ public class demo1 {public static void main(String[] args) {File file = new ...

  5. python相对路径找不到文件_Python相对路径从子文件夹导入

    首先发布到SO,所以如果我错过了一些细节,请原谅我. 有没有办法使用来自另一个子文件夹的相对路径而不需要通过os修改sys.path?最终这将从cgi网络服务器运行,所以我宁愿远离python.exe ...

  6. python读取一个文件夹/子文件夹下的所有文件名字

    python读取一个文件夹/子文件夹下的所有文件名字 示例代码: import osfile_path = './images/' all_file_name = os.listdir(file_pa ...

  7. python os.removedirs() 和shutil.rmtree()(os.removedirs用于删除非空文件夹和子文件夹、shutil.rmtree用于删除文件夹下所有文件夹和文件)

    文章目录 shutil.rmtree() os.removedirs() shutil.rmtree() shutil.rmtree() 表示递归删除文件夹下的所有子文件夹和子文件. def rmtr ...

  8. Python批量修改文件夹及其子文件夹下的文件内容

    前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据 ...

  9. python修改文件内容_python批量修改文件夹及其子文件夹下的文件内容

    前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据 ...

最新文章

  1. git 建立一个私有模块
  2. Activity创建
  3. __doPostBack实现updatepanel的局部更新
  4. windows常用进程
  5. 1-5docker私有镜像仓库
  6. java义一个方法,返回一组双色球票数
  7. Swagger2 生成API文档时泛型总是显示不出来的问题
  8. 使用python的Tkinter构建应用程序
  9. hcfax2e伺服驱动器说明书_SD伺服驱动器说明书
  10. 常见 MIME 类型列表
  11. Python 实验三 使用 TCP 实现智能聊天机器人
  12. 【Struts】:Struts1和Struts2的区别与联系
  13. vue获取token 实现token登录
  14. 解空间树搜索 及 最优解
  15. mysql域是什么_数据库中的“域”是什么?
  16. 系统虚拟化:原理与实现 读书笔记一: VMM 分类
  17. Markdown | 最具有效率的写作工具一次性掌握
  18. 【CVPR 2021】树状决策知识蒸馏:Tree-like Decision Distillation
  19. 美团后台开发(上海)
  20. SQL 保留2位小数的方法/四舍五入

热门文章

  1. 超千万人同时在线,抖音快手,是怎么抗住高并发?
  2. 芯片市场混乱,教你几招辨别真假
  3. 如何优雅的编写前端代码
  4. word该值小于列表中的前一条目_文本主题发现(一)-- 数据预处理
  5. Easyexcel 获取表格具体位置的内容
  6. 基于微信的旅游小程序、景区景点购票小程序、毕业设计、开题报告、毕业论文参考(1)小程序
  7. 实用网站集锦(2021-11-20)
  8. us域名,什么是us域名?
  9. 如何使用OpenCV的处理图像,文字变得锐利和清晰?(How to use OpenCV to process image so that the text become sharp and clea
  10. 使用Android Studio编写一个简单的音乐盒