程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Python >> 使用Python批量替換指定目錄所有文件中的指定文本

使用Python批量替換指定目錄所有文件中的指定文本

編輯:Python

# -*- coding: utf-8 -*-
import os

from = "aaa"
#替換為什麼內容,可以是多行
to = """xxx
yyy
zzz"""

def handle(rootDir):
list_dirs = os.walk(rootDir)
for root, dirs, files in list_dirs:
for d in dirs:
#print os.path.join(root, d)
pass
for f in files:
do_replace(os.path.join(root, f))

def do_replace(fileName):
#格式過濾
if not fileName.endswith(".htm") and not fileName.endswith(".html"):
return
print fileName

f=open(fileName,'r')
data=f.read()
#文本替換
data=data.replace(from, to)
f.close()

f=open(fileName,'w')
f.write(data)
f.close()

#處理指定的目錄
handle("/home/xxx/yyy")
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved