看thinking in java的时候发现有个题的答案不确定结果, 于是下载答案看下,结果是

这个样子的,这样要怎么才能找到相对应的答案?于是我就着手写了一个快速遍历的脚本(我这里只是单纯的找了出来, 没有把找到的文件单独拿出来, 因为我的需求达到了,扩展项目是后来的人需要做的事情),话不多说,贴代码

#!/usr/bin/env python

# encoding: utf-8

'''

1、读取指定目录下的所有文件

2、读取文件,正则匹配出需要的内容,获取文件名

3、打开此文件(可以选择打开可以选择复制到别的地方去)

'''

import os.path

import re

# 遍历指定目录,显示目录下的所有文件名

def eachFile(filepath):

pathDir = os.listdir(filepath)

for allDir in pathDir:

child = os.path.join('%s\%s' % (filepath, allDir))

if os.path.isfile(child):

readFile(child)

# print child.decode('gbk') # .decode('gbk')是解决中文显示乱码问题

continue

eachFile(child)

# 遍历出结果 返回文件的名字

def readFile(filenames):

fopen = open(filenames, 'r') # r 代表read

fileread = fopen.read()

fopen.close()

t=re.search(r'clearSpitValve',fileread)

if t:

# print "匹配到的文件是:"+filenames

arr.append(filenames)

if __name__ == "__main__":

filenames = 'D:\java\\answer\\Thinking in Java4 Answer' # refer root dir

arr=[]

eachFile(filenames)

for i in arr:

print i

满足我的需求,需要做的事情 分3步

1、读取指定目录下的所有文件

2、读取文件,正则匹配出需要的内容,获取文件名

3、打开此文件

相对于java来说 ,用python写的话能少写20行左右的代码,生产效率大大提高。人都舒服点

python读取文件中的内容_python 读取文件夹中的文件内容相关推荐

  1. python读出文件中的内容_Python读取文本内容

    综述 在Python中,读文件主要分为三个步骤: 打开文件 . 读取内容 . 关闭文件 .一般形式如下: try: file = open('/path/to/file', 'r') # 打开文件 d ...

  2. python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法

    python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...

  3. python读取word指定内容_python读取word 中指定位置的表格及表格数据

    1.Word文档如下: 2.代码 # -*- coding: UTF-8 -*- from docx import Document def readSpecTable(filename, specT ...

  4. python读取大文件内容_python 读取大文件

    readlines.read().readline()等一次性读取遇到很大的文件都可能面临内存崩溃,所以我们将读取操作细化一点 1. read(size) + yield 固定每次读取的长度,使用生成 ...

  5. python读取指定页docx内容_Python读取指定目录下指定后缀文件并保存为docx

    最近有个奇葩要求 要项目中的N行代码 申请专利啥的 然后作为程序员当然不能复制粘贴 用代码解决.. 使用python-docx读写docx文件 环境使用python3.6.0 首先pip安装pytho ...

  6. python中text格式_python读取各种格式的文本

    1. 读取word文本 Python可以利用python-docx模块处理word文档,处理方式是面向对象的,python-docx模块会把word文档中的段落.文本.字体等都看做对象,对对象进行处理 ...

  7. python如何读取csv文件的某两行_Python 读取csv的某行

    站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...

  8. python怎么从excel获取数据_python怎么从excel中读取数据?/python 读取 excle

    如何通过python快速输出数据库数据到excel 扩展库 xlrd 读excle xlwt 写excle 直接度就能下载 下载后使用 import xlrd 就可excle文件了 打开文件: xls ...

  9. python读取txt文件的行数_python读取txt文件符合条件的行数-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 关系网图 pyth ...

  10. python读取文件的第三行_python读取文件第n行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! pos = pos - 1 try: f.seek(pos, 2) #从文件末尾 ...

最新文章

  1. canvars 画花
  2. boosting_bagging
  3. .net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml)
  4. [云炬创业学笔记]第一章创业是什么测试9
  5. iOS 常用公共方法
  6. 实践 Neutron 前的两个准备工作 - 每天5分钟玩转 OpenStack(78)
  7. 机器人编程与python语言的区别_一分钟看懂“机器人编程”和“少儿编程”的区别!...
  8. live555编译、播放示例
  9. 设计师网站导航的好处
  10. MSP430学习小结2-程序主体结构安排及低功耗-转载
  11. 2018CVPR:Non-local Neural Networks(自注意力机制捕获远程依赖)
  12. vue整合ueditor
  13. python PPT批量制作封面图及导出视频教程
  14. java给文件夹加密码_用JavaScrpt 实现文件夹轻松加密 (转)
  15. [蓝桥杯]第39级台阶(Python实现)
  16. MCNP学习笔记之命令行与接续运行
  17. 差分隐私(Differential Privacy)定义及其理解
  18. 冰封王座1.17版新英雄研究之地精炼金术士
  19. sql实现按小时统计查询
  20. java list intersect_C#编程中两个List集合使用Intersect方法求交集

热门文章

  1. AIX操作命令记录中
  2. 【计算机网络复习】1.1.1 概念、组成、功能和分类
  3. 牛客14342 神奇的数字
  4. 牛客16464 神奇的幻方
  5. 调用图片文件夹中的任意图片随机显示_他来了,他来了,Mathpix拜拜了~~~文字、表格、公式图片识别神器V0.1测试版...
  6. android ocr识别源码_身份证识别OCR解决手动输入繁琐问题
  7. 4怎么修边_亦木良品阻燃板怎么样
  8. js设计一个带开关的时钟_数电题:三个按键一个灯
  9. simulink显示多个数据_Matlab/Simulink与自动驾驶(ADAS)算法开发
  10. 区块链 matlab,matlab可以实现区块链吗?