python脚本,正则表达式

python脚本检查文件内容

这个是之前就在学python,欣赏python的小巧但是功能强大,是连电池都自带的语言。平时工作中用java ,觉得python在日常生活中比java用处要大,首先语法没那么复杂,特别是io的操作,java里要写一大坨没关的代码。还有就是不用编译,而且linux系统默认都会自带。
这次遇到的问题是工作当中想要迁移一个系统中的一个模块,这个时候需要评估模块里的代码有没有对其他代码强依赖,就是有没有import 其他模块的代码。如果通过人肉来坐,少量的文件还好,如果有大量的文件实在是很悲剧。这个时候就想起可以用pytho来检索文件,通过正则表达式分析文件内容,把有问题的文件名打印出来就可以了。

import os
import os.path
import repackDir='/**/src/main/java/com/hz/yk/auction'
p1=re.compile(r"yk\.((?!auction)\w)+\b")
p2=re.compile(r"yk\.((?!domain)\w)+\b")
p3=re.compile(r"yk\.((?!utils)\w)+\b")def processDirectory(args,dirname,filenames):# print 'Directory',dirnamefor filename in filenames:if os.path.splitext(filename)[1]=='.java':# print 'file',filenamefileObj=open(dirname+ "/"+filename)hasOther=Falsefor line in fileObj:if p1.search(line) and p2.search(line) and p3.search(line):hasOther=Trueprint lineif hasOther:print 'file:',filenamedef search():os.path.walk(packDir,processDirectory,None)if __name__ == '__main__':search()

因为希望看到应用其他模块的代码,所以排除掉自己的模块名auction和公共的应用domain,utils 。对剩下的符合条件的打印出import这句和文件名sikuli

python脚本检查文件内容相关推荐

  1. python 法律检索_Python基于正则表达式实现检查文件内容的方法【文件检索】

    本文实例讲述了Python基于正则表达式实现检查文件内容的方法分享给大家供大家参考,具体如下: 这个是之前就在学python,欣赏python的小巧但是功能强大,是连电池都自带的语言.平时工作中用Ja ...

  2. python读取文件多行内容-Python逐行读取文件内容的方法总结

    Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...

  3. Python脚本处理文件

    使用python脚本循环文件夹该文件名生成新文件 循环读取文件夹 创建文件目录 读取文件夹 修改文件 修改文件名 文件生成 生成一个新的文件,并在里面写入内容 循环读取文件夹 我们并不知道文件夹内的目 ...

  4. python 修改文件只读,Python脚本去除文件的只读性操作

    如何在PYTHON中移去文件的只读属性, 用chmod命令stat.S_IWRITE import os import stat os.chmod( filename, stat.S_IWRITE ) ...

  5. pycharm python脚本自动头文件注释

    pycharm python脚本自动头文件注释 用的脚本 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Int ...

  6. python中读取文件内容-深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  7. python怎么读取文件-python怎么读取文件内容

    Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出OSError的错误. 完整的语法格式为:(推荐学习:Pytho ...

  8. python如何移动文件却不覆盖现有文件_解决python不能覆盖文件内容的方法

    解决python不能覆盖文件内容的方法 发布时间:2020-07-15 11:42:17 来源:亿速云 阅读:62 作者:清晨 这篇文章将为大家详细讲解有关解决python不能覆盖文件内容的方法,小编 ...

  9. python怎么读写文件-python怎么读取文件内容

    Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出OSError的错误. 完整的语法格式为:(推荐学习:Pytho ...

  10. 微信公众号网页授权域名时报内容与下载文件不符,请检查文件内容或重新上传原始文件的错误解决方法

    项目场景: 最近做的项目需要使用到微信支付的jsapi类型,其实如果是做native支付的话还是很容易搞的,但是使用jsapi支付的话需要一个特殊的参数,这个参数就是openid,官网上有获取open ...

最新文章

  1. 无人驾驶油电混动牵引车_比纯电动更轻,省油率高达10%!解读首台国产非插电式混动卡车...
  2. 阿里云域名备案时产品类型
  3. 会计电算化练习题目(模拟练习8)
  4. Lookup Relationship与Master-Detail Relationship的关系 || formula的特性|| picklist在代码编写时的注意事项
  5. 区块链BaaS云服务(16)天德链TDBC“金丝猴链”
  6. Scala模式匹配,case 字符串,case 匹配类型,case 匹配数组,case 匹配List,case 匹配元组,case匹配case class和case object
  7. PHP错误处理 - debug_backtrace()的用法
  8. 非你莫属 java全球排名_TIOBE:2018年5月全球编程语言排行榜
  9. 双路由器双小型交换机组建公司网络,2个公网IP上网案例(转载)
  10. Linux netfilter源码分析(7)
  11. iOS8 获取通知设置状态
  12. Scikit-learn:模型评估Model evaluation 之绘图
  13. 修改tomcat的8080端口
  14. WPF与输入法冲突研究之三:韩文输入法在不同平台,WinForm/WPF下的区别
  15. malformed utf-8 characters, possibly incorrectly encoded
  16. 今天学习到的关于mysql数据库的linux命令
  17. 小程序登陆-微信小程序登录-支付宝小程序登录-头条小程序登录
  18. 学习笔记——FPGA芯片主要资源介绍
  19. ppm调制matlab程序,求助:谁能帮我编写一个4ppm的解调程序 谢谢了
  20. CrossOrigin注解的方式实现接口的跨域访问

热门文章

  1. Java总结一:初窥线程
  2. NCM格式转换MP3格式
  3. 力矩目标值 fTorque计算(伺服力矩控制模式)
  4. 怎么在服务器上搭建网站(搭建服务器需要什么)
  5. 微信公众号里面使用定位
  6. IDM(PC端下载) -Chrome浏览器插件
  7. 数字取证之Autopsy ——合天网安实验室学习笔记
  8. TLS流量的X509证书解析,从pcap获取证书并解析
  9. 设计原则SOLD之 —— 单一职责原则SRP
  10. haskell学习笔记(7)-高阶函数Curried functions