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 random模块常用方法
Nov 03 Python
浅析Git版本控制器使用
Dec 10 Python
Django中的Model操作表的实现
Jul 24 Python
pyshp创建shp点文件的方法
Dec 31 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
python对矩阵进行转置的2种处理方法
Jul 17 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
Python底层封装实现方法详解
Jan 22 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
Jan 25 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
php下获取http状态的实现代码
2014/05/09 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
浅析JS运动
2015/12/28 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
js微信支付实现代码
2016/12/22 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
简述vue中的config配置
2018/01/23 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python字符串拼接六种方法介绍
2017/12/18 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
Python多线程正确用法实例解析
2020/05/30 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
环卫工人先进事迹材料
2014/06/02 职场文书
课题研究阶段性总结
2015/08/13 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书