如何使用python批量修改文件内容

需求:由于需要对文件进行同样的处理,如我需要将打广告的代码都删除掉,文件很多。

代码如下:

import os,sys
path=”C:/Users/apple/Desktop/科技类文章”#这里是你的第一级文件夹的路径
filenames= os.listdir(path)#将path路径下的所有文件名存入列表filenames
for filename in filenames:#循环遍历每个文件
with open(filename, ‘r’,encoding=’utf-8′) as file:#encoding=’utf-8’用于转码
sp = file.read()#.read方法用于读取文件
t = ‘<p><a href=”http://www.chenhaifei.com/” target=”_blank”><img src=”https://i.bmp.ovh/imgs/2019/05/a797954bb4cb4ea3.png” alt=”sm.png” width=”700″/></a></p>’
if sp.find(t)>0:
new_sp=sp.replace(t,’ ‘)
txt=open(‘aaaa’+filename,’a’)
txt.write(new_sp)

需要注意的是前面的path主要是用来获取文件名称的,修改的文件与python脚本放在同一目录下。所以你需要将修改的文件先复制到path文件里面。(本人比较菜,使用的这个方法,应该有更好的办法。)

成品截图如下:

后续:

由于这些文件有空的存在,所以加了try方法,进行调试。

 

未经允许不得转载:大数据分析师 » 如何使用python批量修改文件内容

分享到:更多 ()