遍历目录和子目录下所有文件,并替换其中的字符串
调用方法 pytyon replaceStr_Tool.py 跟目录 原始字符串 替换字符串
#!/usr/bin/python
# -*- coding: latin-1 -*-
'''
一个遍历目录及其子目录中的文件,更换文件中的指定字符串
调用方法 pytyon replaceStr_Tool.py 更目录 原始字符串 替换字符串
'''
import os
import sys
def Replace_File_Str(root_dir, old_str, new_str):
for root, dirs, files in os.walk(root_dir, topdown=True):
for name in files:
try:
fp = open(root+"/"+name,'r+')
old_text = fp.read()
fp.close();
#print(old_text)
if old_text.find(old_str) != -1:
new_text = old_text.replace(old_str, new_str)
fp = open(root+"/"+name,'w+')
fp.write(new_text)
fp.close()
except OSError as err:
print("OS error: {0}".format(err))
return 'OK'
def main():
if len(sys.argv) != 4:
print("Parameters are error!")
root_dir = sys.argv[1]
old_str = sys.argv[2]
new_str = sys.argv[3]
print(root_dir)
print(old_str)
print(new_str)
print(Replace_File_Str(root_dir, old_str, new_str))
if __name__ == '__main__':
main()
''' 发布一个exe程序的方法
from distutils.core import setup
import py2exe
setup(console=['gui.py'])
'''