打开一个目录下面的大量文件,搜索有关键字XXX的,后面增加几行同样的内容,VBS或者python代码实现
3个回答
展开全部
几句话就可以写好。
import os
onedir="."
keyword="xxx"
appendtext=""
for r,ds,fs in os.walk(onedir):
for f in fs:
fn=os.path.join(r,f)
if open(fn,"rb").read().find(keyword)>=0:
open(fn,"ab).write(appendtext)
import os
onedir="."
keyword="xxx"
appendtext=""
for r,ds,fs in os.walk(onedir):
for f in fs:
fn=os.path.join(r,f)
if open(fn,"rb").read().find(keyword)>=0:
open(fn,"ab).write(appendtext)
更多追问追答
追问
如果只增加一行呢 多谢多谢
追答
你增加一行,一个空行?那就加一个"\r\n"字符串。把appendtext=“something\r\n"
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-26
展开全部
def walkXXX(arg, path, names):
for name in names:
searchXXX(name)
def searchXXX(filename):
f = open(filename, "r+")
f.write(f.read().replace("XXX", "XXX几行同样的内容"))
f.close()
os.path.walk("目录", walkXXX, None)
for name in names:
searchXXX(name)
def searchXXX(filename):
f = open(filename, "r+")
f.write(f.read().replace("XXX", "XXX几行同样的内容"))
f.close()
os.path.walk("目录", walkXXX, None)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能不能举个例子啊,不知道你在问什么
追问
就是用python实现批量修改一个目录下的所有文件,文件后缀名任意。每个文件中加上一些内容,加的位置固定。例如在bug文件夹下面的所有.cs文件,在每个文件中的EHCENT...这句话的后面加上ssh.....等几句话。 再在文件末尾加上几句话。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询