python 遍历文件转为UTF8-bom 格式
import os
import sys
import codecs
""" 给指定文件,添加BOM标记
参数:
file: 文件
bom: BOM标记
"""
def add_bom(file, bom: bytes):
print("now,add_bom for file :[%s] ,with bom:[%s]" %(file,bom))
with open(file, 'r+b') as f:
org_contents = f.read()
f.seek(0)
f.write(bom + org_contents)
filePathSrc = 'D:\\02-mystudycodespace\\codes'
for root,dirs,files in os.walk(filePathSrc):
for fn in files:
if fn[-2:] == '.h':
add_bom(filePathSrc+"\\" + fn, codecs.BOM_UTF8)
for root,dirs,files in os.walk(filePathSrc):
for fn in files:
if fn[-4:] == '.cpp':
add_bom(filePathSrc+"\\" + fn, codecs.BOM_UTF8)