重要说明

(1)python使用4个空格进行层次缩进的(不是tab),在eclipse里面可以直接使用tab缩进,是因为eclipse会实时地将tab转成4个空格

(2)在eclipse中安装pyDev插件,就可以调试python脚本了

(3)如果在python文件中存在中文字符,需要在python文件的开头处指明文件的编码类型,形式如:#coding=gbk

(4)以下代码使用的是python2.7.3版本

+++++++++  main.py  +++++++++

#coding=gbk
# filename : main.py
# author : kekec
# date : 20140813 import os,sys
import filedir
import filter file_suffix = '*.txt'
root_path = 'F:\\新建文件夹\\20140714'
result_path = unicode('result.txt' , "utf8")
wfile = open(result_path, 'w')
for i in filedir.search_file(file_suffix, root_path):
print i
bfile = False;
rfile = open(i, 'r')
while 1:
line = rfile.readline()
if not line:
break if (False == filter.is_filter(line)):
if (False == bfile):
wfile.write(i)
wfile.write('\n')
bfile = True
print line
wfile.write(line)
wfile.flush() rfile.close()
wfile.close()

+++++++++  filedir.py  +++++++++

#coding=gbk
# filename : filedir.py
# author : kekec
# date : 20140813 import os,sys,fnmatch def search_file(pattern="*.txt", root=os.curdir):
for path, dirs, files in os.walk(os.path.abspath(root)):
for filename in fnmatch.filter(files, pattern):
yield os.path.join(path, filename)

+++++++++  filter.py  +++++++++

#coding=gbk
# filename : filter.py
# author : kekec
# date : 20140813 ALOG_0 = '[ERROR]'
BLOG_0 = 'OnGameUpdateDB'
CLOG_0 = 'Field25'
DLOG_0 = 'execute'
ELOG_0 = 'failed' def is_filter(line):
a = line.find(ALOG_0) >= 0
b = line.find(BLOG_0) >= 0
c = line.find(CLOG_0) >= 0
d = line.find(DLOG_0) >= 0
e = line.find(ELOG_0) >= 0 return (a and b and c and d and e)

最新文章

  1. (十八)WireShark 过滤语法
  2. applicationContext.xml和dispatcher-servlet.xml的区别
  3. IntelliJ中的main函数和System.out.println()快捷键
  4. openwrt 编译newifi 应用程序
  5. 【Spring开发】—— Spring注入静态变量
  6. <limits.h>和<float.h>
  7. poj2031 Building a Space Station
  8. swift获取图片像素颜色值
  9. 基于UDP协议的控制台聊天
  10. frontpage 正则 查找与替换
  11. 管理Undo数据
  12. 浅谈 PHP 神盾的解密过程
  13. for语句输出图形
  14. SQL面试题:有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列
  15. List 去重
  16. new
  17. php四个常用类封装
  18. Vue-axios快速上手(转)
  19. 【代码笔记】iOS-MBProgressHUDDemo
  20. css绘制常见的几何图形

热门文章

  1. echarts之字符云tooltip显示混乱问题的解决办法
  2. httpclient获取cookies
  3. Objective C 快速入门学习二
  4. phpcms更换域名||外网访问本地网站
  5. Git引用
  6. struts2类型转换器、 类型转换错误 以及INPUT view
  7. android一句话搞定图片加载
  8. a byte of python (摘01)
  9. JS中数组Array的用法示例介绍 (转)
  10. py随笔