python匹配 #!usrbinpython#
作者:admin 发布时间:2023-07-03 20:43:01 分类:运营 浏览:2838
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os, re, datetime
class Find(object):
def __init__(self, root, input_file):
"""
--初始化
"""
self.root=root # 文件树的根
self.input_files=[] # 待查询的字符串集合
self.files=[] # 待匹配的文件集合
self.current=0 # 正在匹配的文件集合的位置
f=file(input_file, "r")
old_content=f.read()
f.close()
self.input_files=old_content.split('\n') # 将待匹配字符串保存在数组中
@staticmethod
def find_file(self):
"""
--查找文件,即遍历文件树将查找到的文件放在文件集合中
:return:
"""
# python中的walk方法可以查找到所给路径下的所有文件和文件夹,这里只用文件
For root, dirs, files in os.walk(self.root, topdown=True):
for name in files:
self.files.append(os.path.join(root, name))
# print(os.path.join(root, name))
# for name in dirs:
# print(os.path.join(root, name))
@staticmethod
def walk(self):
"""
--逐一查找,并将结果存入result.txt文件中
:param self:
:return:
"""
for item1 in self.files:
Find.traverse_file(self, item1)
try:
result=''
for item3 in self.input_files:
result +=item3 + '\n'
f=file("", "w")
f.write(result)
f.close()
except IOError, msg:
print "Error:", msg
else:
print "OK"
@staticmethod
def traverse_file(self, file_path):
"""
--遍历文件,匹配字符串
:return:
"""
f=file(file_path, "r")
file_content=f.read()
f.close()
input_files=[]
for item2 in self.input_files:
if item2:
# 正则匹配,不区分大小写
searchObj=re.search(r'(.*)' + item2 + '.*', file_content, re.M | re.I)
if searchObj:
continue
else:
input_files.append(item2)
self.input_files=input_files
if __name__=="__main__":
print datetime.datetime.now()
findObj=Find('F:\\projects', "")
findObj.find_file(findObj)
findObj.walk(findObj)
print datetime.datetime.now()
- 上一篇:开工 开工基本解释:①(工厂)开始生
- 下一篇:返回列表
相关推荐
- 工夫龙 手机电池、充电器、移动电源品牌
- uki是什么 uki是由上海牛咖公司打造的一
- 刘盈简介 汉惠帝刘盈(公元前210年―公
- 小数的计数单位是什么 小数计数单位即分位上的最小量。
- 国人seo 国人会,是深圳当地一家知名的互
- 千丝万缕水儿 1、千丝万缕qiānsīwàn
- 余额宝贷款利率 余额宝基准利率?余额宝目前的7
- 国宴餐具亮相 1、5月14日,举世瞩目的一带
- 7地上调最低工资 31省最低工资出炉最低工资是指
- 喜羊羊与灰太狼之龙年大吉 1、没有鼠年的,牛年的是牛气冲
- 古装剧经典台词 古装影视剧中催人泪下的经典台词
- kolonsport 诞生于1973年,隶属韩国可隆
- 安宫丸的作用功效 1、病情分析:安宫丸主要用于清
- powermanagement 1、PowerPlay是可动态
- 扬子新材 你知道扬子新材公司吗也许有人会
- g8高速公路 高速公路是现代交通建设的重要组
- 丝丝入扣的意思 1、丝入扣的意思是:比喻文艺表
- aqara服务商 1、aqara服务商联系,哪个
- 季度划分 一年有四个季度。
- 北京教练培训 北京健身教练培训,在北京这样的
- 勾勾手歌词 1、《一点点心动》刘心2、看着
- 六魔包 1、一般发火球或闪电,伤害大约
- 力帆5202007款 1、口碑:3分高于同级28%(
- nba2k11怎么跳过开场动画 1、如果每次都要跳过的话你要进
- vals是什么牌子 1、Vals,男装品牌,以“时
- 华为p40propro 距离华为Mate40系列发布到
- 凶宅猛鬼txt 天下霸唱全部作品列表:1)《鬼
- 台风窗户关紧还是留缝 台风来了窗户关紧。台风来临时,
- 乃父 1、习惯叫对方爸爸。055-7
- 上海交通卡网上充值 最近上海交通卡的充值方式,从传
- 最新推荐
-
- python匹配 #!usrbinpython#
- 怎样写离婚协议书 在快速变化和不断变革的今天,男
- 完美国际冥兽城 1、活动时间:每周一晚上203
- random_shuffle classRandom(_ra
- 投资学专业 投资学专业要考证券从业资格证、
- 建设银行贷款利率 房贷利率即贷款买房的利率,若房
- 大话西游2钓鱼 1、1好象有鱼出现了,鱼漂微微
- 新筑场泥镜面平 “新筑场泥镜面平”的意思及全诗
- 房屋买卖合同注意事项 房屋买卖合同的签订就相当于对于
- 小学音乐教学反思 篇一:小学音乐教学反思学音乐课
- 买卖力道 我们在盯盘的时候,常会参阅一个
- 抽风娘亲敛财娃txt 1、亲,有冰皇,傲风,云容脉脉
- 庐剧 庐剧,旧称“倒七戏”,发源于皖
- 国光帮帮忙邵昕 0101阿里山的姑娘美如水啊?
- 新型外墙材料 建筑外墙新型材料有新型墙体材料
- 战火兄弟情 1、《太极旗飘扬》,韩国电影。
- 宋仲基宋慧乔离婚 1、我认为宋仲基和宋慧京的离婚
- kod4 1、北京5+5里的以dino黄
- 拔河是奥运会比赛项目吗 科普:1、拔河曾经是早期奥运会
- 开工 开工基本解释:①(工厂)开始生
- 华硕zenfone5 搭配英特尔双核Z2560处理器
- 播音主持艺考 播音主持需要艺考。播音主持考试
- 忘记时间歌词 1、歌词:2、沉默地走有多远?
- 娇宠少爷小乖妹 词语小乖拼音xiǎoguāix
- 去法国留学 去法国留学需要注意的事项还是很
- 擅自的意思 擅自的解释[dosth.wit
- 微笑宝贝 微笑宝贝品牌隶属于合肥迅和商贸
- 奶制品有哪些 奶制品主要有鲜奶、奶粉、脱脂奶
- 新课程 新课程的结构。1.整体设置九年
- 手游排行榜前十名 2023年的游戏排行榜中有很多
- 巴厘岛特产 巴厘岛最值得购买的当属当地手工
- 华为畅享9plus 华为最近发布了一款千元机,华为
- 搜狗高速浏览器皮肤 搜狗高速浏览器皮肤盒子使用方法
- 念念有词的意思 念念有词的解释念念:连续不断地
- 如何开家政公司 如今越来越多的人想要创业,而家
- 158号段 1、没有158开头的省份。但是
- 打孔巨匠 1、威德尔海豹被称为海洋生物中
- 广深铁路刷手机 广深铁路如何手机支付宝刷码进站
- 后周 后周 后(後)朝代名。(1)
- 故事大王 我家的故事大王源多多我非
- 恬愉 词语恬愉拼音tiányútia
- 定期定额征收 定期定额户要自行申报纳税,各位
- fgo鬼岛 fgo鬼岛复刻攻略◆活动概要◆
- 护士资格证准考证打印时间 护士执业资格考试准考证打印时间
- 异世之并蒂双生莲 1、异世双生之并蒂莲已发送注意
- 呱呱k歌伴侣 一、呱呱K歌伴侣的快捷键。1、
- 放生泥鳅 1、2.而且释放可以培养慈悲心
- 怨妇叫鸭 词语怨妇拼音yuànfùyua
- 宝顺康汗蒸房 宝顺康汗蒸房加盟费需要多少钱?
- 上海进博会时间 1、进博会是中国国际进口博览会
- 最新TAG