Python 用 os.listdir() 获取文件列表和过滤筛选多种格式的文件

测试代码:

folder = r"D:\aatest"
files = os.listdir(folder)
print(files)def file_filter(f):if f[-4:] in ['.jpg', '.png', '.bmp']:return Trueelse:return Falsefiles = list(filter(file_filter, files))
print(files)

代码说明

使用filter()函数过滤筛选出我想要的图片格式。列表的元素逐个进入过滤函数file_filter,根据返回的值确定列表元素是否留下,True留下,False过滤掉。

注意,传入的函数file_filter不能有括号

由于filter()函数在python3.x版本只是返回一个filter对象,所以要用lilst把它转化为列表格式,python2就是直接返回一个列表。

测试结果

['a.txt', 'AAA', 'BBB', 'CCC', 'DDD', '图1.jpg', '图2.png', '图3.jpg', '图四.jpg']
['图1.jpg', '图2.png', '图3.jpg', '图四.jpg']





Python 用 os.listdir() 获取文件列表和筛选特定格式文件相关推荐

  1. Python 对os.listdir()获取的文件列表进行 Windows 的按名称方式排序,natsort 库的应用

    Python 对os.listdir()获取的文件列表进行 Windows 的按名称方式排序,natsort 库的应用 1.前言 日前,使用os.listdir()读取一个文件夹下的所有文件和子文件夹 ...

  2. python怎么遍历文件夹内的删除文件_python遍历文件夹并删除特定格式文件的示例...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. python 使用sort()函数和正则表达式(lambda)对os.listdir()获取的文件夹文件列表进行重新排序 乱序排序

    # 排序函数,对文件列表进行排序 # 排序函数,对文件列表进行排序(filenames为文件夹文件的文件名的字符串列表) def sort_filenames(filenames):# (1)可以以l ...

  4. python中os.listdir用法

    python中os.listdir用法 一. 获取指定文件夹下的所有文件 import os path_name = 'E:\test\' # 输入要获取文件的根目录 for filename in ...

  5. Python中os.listdir的排序问题

    参考  Python中os.listdir的排序问题 - 云+社区 - 腾讯云 上周应别人要求,使用python批量修改文件名称. 文件名有规律,当时就用了一个函数直接精确的用文件名替换了.后来想直接 ...

  6. Python使用os.listdir()函数来得目录内容的介绍

    转载:http://www.cnblogs.com/100thMountain/p/4769238.html Python使用os.listdir()函数来得目录内容的介绍 Python编程语言是计算 ...

  7. python通配符搜索文件_Python 如何查找特定类型文件

    写在之前 今天的文章是介绍如何用 Python 去定位特定类型的文件,会讲到用字符串匹配文件名定位特定文件以及顺带介绍一下遍历目录树的函数,通过今天的这一部分以及之前文章讲到的文件获取属性的操作,可以 ...

  8. Python对csv、ini、xml、excel等格式文件操作用例

    Python文件操作相关 文件操作 文件夹和路径 csv格式文件 ini格式文件 xml格式文件 excel文件 1. 文件操作 在学习文件操作之前,先来回顾一下编码的相关以及先关数据类型的知识. 字 ...

  9. python小操作——读取文件夹内的任意格式文件到txt并排序

    概述: 懒得一个一个的对文件进行备注,想着先把所有的文件名放在一起,最后还想着加个序号 实现效果图: 代码: 1.0版本不太简便,以后有时间会对def Test()化简一下,精简一下代码. ####读 ...

最新文章

  1. 浅析 Node.js 的 vm 模块以及运行不信任代码
  2. 【高性价比】AIO-3288C四核高性能主板
  3. linux apt-get proxy
  4. ACM模板--邻接矩阵 无向图
  5. 利用邮箱实现数据通信
  6. ViewPager 在 ScrollView 中显示不全的解决方法
  7. python时间转换
  8. 【NGN学习笔记】5 IMS技术
  9. noip模拟赛 不等数列
  10. matlab多种分配方案_基于MATLAB的水资源优化分配问题动态规划解法
  11. android 偏好设置,SharedPreferences保存、显示用户偏好设置
  12. 中老铁路国内段首座四线特大桥顺利合龙
  13. bzoj5138 [Usaco2017 Dec]Push a Box
  14. PHP与C#的值类型指向区别
  15. linux+echo+权限不够,解决linux echo命令以及linux echo命令提示权限不够的方法
  16. 【Java】我的世界Java版外挂制作 [2] - 游戏内GUI
  17. php计算工资的代码,php计算税后工资的方法_PHP
  18. 企业宣传软文怎么写?手把手教大家撰写企业宣传软文
  19. HDU - 6438 Buy and Resell(思维+ 贪心)
  20. 牛牛的DRB迷宫II(构造)

热门文章

  1. 科技不总是冷冰冰,智能便携打印机让文字更有温度!——硬件方案篇
  2. 资深WEB前端开发(社区)
  3. constexpr 函数 “qCountLeadingZeroBits“ 不会生成常数表达式
  4. fixed 和setprecision()的用法
  5. php异位或加密,PHP异位或加密实现自动登陆
  6. 跟着别人学学优化自己的Ubuntu 操作系统
  7. 算法工程师,上岸了!
  8. 二叉查找树(BST)的基本概念及常用操作
  9. pom里配置阿里云仓库
  10. Spring MVC过滤器-超类 GenericFilterBean