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解析nginx日志文件
May 11 Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 Python
利用Python过滤相似文本的简单方法示例
Feb 03 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
十大使用PHP框架的理由
2015/09/26 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
python实现类之间的方法互相调用
2018/04/29 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
展会邀请函范文
2014/01/26 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
企业晚会策划方案
2014/05/29 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
先进基层党组织材料
2014/12/25 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript