#coding=utf-8
import os
import io
def alter(file,old_str,new_str):
"""替換檔案中的字串
:param file:檔名
:param old_str:就字串
:param new_str:新字串
:return:
"""file_data = ""
with io.open(file, "r", encoding="utf-8") as f:
for line in f:
if old_str in line:
line = line.replace(old_str,new_str)
file_data += line
with io.open(file,"w",encoding="utf-8") as f:
f.write(file_data)
#獲取目錄下的檔案
def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
return (files)
#獲取字尾名
def file_extension(file):
return os.path.splitext(file)[1]
file_dir='./'
file_list = file_name(file_dir)
for i in file_list:
if file_extension(i)==".ctl":
alter(i,'zhs16gbk','al32utf8')
今天需要修改很多個表的控制檔案,要改一下編碼,乙個乙個太費時,將近400個,用python 10秒即可處理完成。記錄一下,以後備用! python批量替換資料夾內的檔案內容
author jingyuan import os import re 要改的資料夾 dir e testscript 要改的檔案型別 可以輸入多個 file type htm 替換表 可以用python正規表示式 look up table map list a c a b def get fil...
python 批量替換檔名
你要是這樣學習看到這種噁心不,需求來了,批量替換檔名 movie name os.listdir h 妙味課堂 獲取所有的檔名列表 去掉node ts koa vue 程式設計開發 2018最新node ts koa vue 全棧開發 前後端 完結 0,1項還有最後一項跟這個無關 moview na...
linux sed 批量替換檔案內容
一 linux sed 批量替換多個檔案內容 sed i s oldstring newstring g grep oldstring rl yourdir 其中,grep oldstring rl yourdir是查尋目錄中檔案內容 如將indexeddb目錄裡的檔案內容替換 idbtransac...