Python批量替换文件内容,支持嵌套文件夹
1 import os 2 path="./" 3 for root,dirs,files in os.walk(path): 4 for name in files: 5 #print name 6 if name.endswith(".html"): 7 #print root,dirs,name 8 filename=root+"/"+name 9 f=open(filename,"r") 10 filecontent="" 11 line=f.readline() 12 while line: 13 l=line.replace(":8081/arcgis_js_api","/arcgisapi") 14 filecontent=filecontent+l 15 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()