Python批量修改文本文件内容
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()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | 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() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律