python高效过滤出文件夹下指定文件名结尾的文件实例


Posted in Python onOctober 21, 2018

如下所示:

import os

def anyTrue(predicate, sequence):
return True in map(predicate, sequence)

def filterFiles(folder, exts):
for fileName in os.listdir(folder):
if os.path.isdir(folder + '/' + fileName):
   filterFiles(folder + '/' + fileName, exts)
elif anyTrue(fileName.endswith, exts):
print fileName

exts = ['.md', '.yml', '.rst']
filterFiles('D:\\Twisted\\twisted-trunk', exts)


import os
import time
from itertools import imap
def anyTrue(predicate, sequence):
 return True in imap
(predicate, sequence)
 
def filterFiles(folder, exts):
 for fileName in os.listdir(folder):
  if os.path.isdir(folder + '/' + fileName):
   filterFiles(folder + '/' + fileName, exts)
  elif anyTrue(fileName.endswith, exts):
   print fileName

start = time.time()
exts = ['.md', '.yml', '.rst']
filterFiles('D:\\Twisted\\twisted-trunk', exts)
print('total time=%f' %(time.time()- start))

以上这篇python高效过滤出文件夹下指定文件名结尾的文件实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python绘制人人网好友关系图示例
Apr 01 Python
Python yield 使用方法浅析
May 20 Python
Django中cookie的基本使用方法示例
Feb 03 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
PyQt5组件读取参数的实例
Jun 25 Python
Form表单及django的form表单的补充
Jul 25 Python
pytorch forward两个参数实例
Jan 17 Python
python爬虫可以爬什么
Jun 16 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
Jan 07 Python
Python爬虫基础讲解之请求
May 13 Python
Python根据文件名批量转移图片的方法
Oct 21 #Python
浅谈Python中的bs4基础
Oct 21 #Python
python清除字符串前后空格函数的方法
Oct 21 #Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 #Python
Scrapy框架使用的基本知识
Oct 21 #Python
python去掉 unicode 字符串前面的u方法
Oct 21 #Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 #Python
You might like
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
比较搞笑的js陷阱题
2010/02/07 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
express express-session的使用小结
2018/12/12 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
Python中__init__和__new__的区别详解
2014/07/09 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
Python tkinter实现日期选择器
2021/02/22 Python
生产部岗位职责范文
2014/02/07 职场文书
企业宣传标语
2014/06/09 职场文书
新兵入伍心得体会
2014/09/04 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
SQL写法--行行比较
2021/08/23 SQL Server