python实现把多级目录多个JS文件中包含某字符的字符串提取出来并加上标示存入一个文本文件中。
一个草图:
现实现在文件夹和子文件夹下查找目标字符串,
但不知如何提取包含目标字符的字符串,并写入到新文件中。
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import os, sys
import fnmatch
listonly = False
skipexts = ['.js']
def visitfile(fname,searchkey):
global fcount,vcount
try:
if not listonly:
if os.path.splitext(fname)[1] in skipexts:
if open(fname).read().find(searchkey) != -1:
print '%s has %s '%(fname,searchkey)
fcount+=1
except: pass
vcount +=1
def visitor(args,directoryName,filesInDirectory):
for fname in filesInDirectory:
# 返回文件所在路径和文件名
fpath = os.path.join(directoryName,fname)
if not os.path.isdir(fpath):
visitfile(fpath,args)
def searcher(startdir,searchkey):
global fcount,vcount
fcount = vcount = 0
os.path.walk(startdir,visitor,searchkey)
if __name__=='__main__':
# root=raw_input("type root directory:")
root = '/home/jiangbin/findJS'
key=raw_input("type key:")
searcher(root,key)
print 'Found in %d files,visited %d'%(fcount,vcount)
run
type key:JSQ
/home/jiangbin/findJS/XXX.js has JSQ
/home/jiangbin/findJS/JSQ.js has JSQ
Found in 2 files,visited 19
相关阅读:
选项卡切换时怎么改变布局中的内容
python 爬虫 文字和图片如何保存为一种文件格式
li文字居中问题
文章列表取每篇文章最新的3条评论,请问大家怎么设计?
移除div极其内部文本,但是不清除内部的节点
如何为Docker上的Container分配定量的磁盘、网络带宽
如何理解java的static方法,可以理解为c语言中的函数吗?
php中文多音字排序
php v8js 等 javascript 解释器如何才能仅检查 js 代码的语法而不去执行?
Debian使用apt-get安装apache2失败
idea里面哪个功能是对应eclipse的快捷outline视图?
gulp 编译时能否自动给静态文件加 "/filename?20150911" 这样的时间戳 ?
反编译APK修改后遇到VerifyError
C/C++如何发送包含包体长度和结构体的socket包
RegExpObject 子表达式是什么?
Hadoop 的chain mapper问题
请教各位大神,app怎样实现在微信上面完美跳转??
jQuery对象用console.log输出看到的很像数组是怎么实现的?
swift代码错误cannot convert value of type '([AnyObject]!,NSError!)
请问一个无缝轮滚效果的实现思路是什么?