我们工作时会涉及到批量处理很多文件(上千个),写一个批处理程序能够帮助我们提升效率。
话不多说直接上代码:
import os
del_dir="D:\\test" #要处理文件的目录
filelist=os.listdir(del_dir) #提取文件名存放在filelist中
for file in filelist: #遍历文件名
del_file=del_dir+'\\'+file #程序和文件不在同一目录下要用绝对路径
lines=[a for a in open(del_file,"r") if((a.find("1234")==-1)
and (a.find("5678")==-1) and (a.find("abcd")==-1))] #注意这里要用and
#把文件中含有1234、5678和abcd的行删掉
fd=open(del_file,"w")
fd.writelines(lines)
fd.close
代码效果 :
结果:
我们可以看到文件中含有1234、5678和abcd的行已经被全部删除了。对html操作也一样。
关于python find()的详细用法,见我的另一篇博文。