Python脚本实现文件内容替换
来源:互联网 发布:话费好帮手软件 编辑:程序博客网 时间:2024/05/29 02:04
最近因为有一个项目需要从普通的服务器移植到SAE,而SAE的thinkphp文件结构和本地测试的有出入,需要把一些html和js的引用路径改成SAE的形式,为了不手工改,特地速成了一下python的正则表达式和文件操作。主要要求是将某目录下的html和js里面的几个路径变量分别更改成相应的形式,匹配文件名的时候用了正则
import osimport re#all file in the directoryfilelist = []#function to traverse the directorydef recurseDir(path): for i in os.listdir(path):if os.path.isdir(path + '\\' + i):recurseDir(path + '\\' + i)else:p = path + '\\' + iprint pfilelist.append(p)#replace the file contentdef replace(strFind, strReplace, lines, fileIO):for s in lines:if s.find(strFind) != -1:foutput.write(s)fileIO.write(s.replace(strFind, strReplace))rootpath = os.path.abspath('.')recurseDir(rootpath)pattern1 = re.compile(r'.+html')pattern2 = re.compile(r'.+js')for fileName in filelist:match1 = pattern1.match(fileName)match2 = pattern2.match(fileName)if match1 or match2:lines = open(fileName).readlines()fp = open(fileName + '.temp','w')foutput = open("result.txt", 'w')foutput.write(fileName)if match1:replace('<include file="./Tpl/', '<include file="./App/Tpl/', lines, fp)if match2:replace('xxx/index.php', 'index.php', lines, fp)fp.close()#delete original fileif os.path.exists(fileName): os.remove(fileName);#rename the temp fileos.rename(fileName + '.temp', fileName)
0 0
- Python脚本实现文件内容替换
- Python 实现替换文件里面的内容
- Python 替换文件内容
- python 文件内容替换
- 查找替换文件内容脚本
- shell脚本,用awk实现替换文件里面的内容。
- python实现文件夹名/文件名/文件内容的关键字替换
- 【python 练习】替换文件内容
- python 替换文件指定内容
- python定时替换文件内容
- Python 替换文件中内容
- python-文件替换二进制脚本
- 使用 Perl 脚本做文件内容替换
- Python脚本之批量实现文件内容追加
- python脚本检查文件内容
- python替换文件中的指定内容
- 批量替换文件名和内容的Python脚本
- 替换APK文件内容后重新打包签名脚本
- git多平台换行设置引起的问题
- 32字产品口诀
- smail语法简析(2)
- STL 队列
- java进阶(三):反射(3)——数组的反射与集合的运用(ArrayList、HashSet)
- Python脚本实现文件内容替换
- 数据透视表Excel入门
- cocos2dx-3.0 中的物理引擎Box2D使用(四)
- unity 鼠标拖动物体移动
- android之visibility的三个属性
- jquery例子整理
- zoj 2099 Frame Polygonal Line
- PAT (Advanced) 1033. To Fill or Not to Fill (25)
- 合并两个有序链表