Python 遍歷目錄和子目錄下所有文件,並替換其中的字符串

遍歷目錄和子目錄下所有文件,並替換其中的字符串

調用方法 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'])
'''



發佈了50 篇原創文章 · 獲贊 19 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章