python读取文件名包含某字符的文件_python,shell_python实现把多级目录多个JS文件中包含某字符的字符串提取出来并加上标示存入一个文本文件中。,python,shell - php...

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!)

请问一个无缝轮滚效果的实现思路是什么?

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值