Python批量替换文件内容,支持嵌套文件夹
1 importos2 path="./"
3 for root,dirs,files inos.walk(path):4 for name infiles:5 #print name
6 if name.endswith(".html"):7 #print root,dirs,name
8 filename=root+"/"+name9 f=open(filename,"r")10 filecontent=""
11 line=f.readline()12 whileline:13 l=line.replace(":8081/arcgis_js_api","/arcgisapi")14 filecontent=filecontent+l15 line=f.readline()16 f.close()17 f2=file(filename,"w")18 f2.writelines(filecontent)19 f2.close()
import os
import re
#list files
def listFiles(dirPath):
fileList=[]
for root,dirs,files in os.walk(dirPath):
for fileObj in files:
fileList.append(os.path.join(root,fileObj))
return fileList
def main():
fileDir = "./"
regex = ur'FUNC_SYS_ADD_ACCDETAIL'
fileList = listFiles(fileDir)
for fileObj in fileList:
name = fileObj
if name.endswith(".html"):
print name
f = open(fileObj,'r+')
all_the_lines=f.readlines()
f.seek(0)
f.truncate()
for line in all_the_lines:
f.write(line.replace('https://js.arcgis.com/4.8/','https://gis01.leechg.com/jsapi/4.8/'))
f.close()
if __name__=='__main__':
main()