首页   注册   登录
 infinity1207 最近的时间轴更新
infinity1207

infinity1207

V2EX 第 112005 号会员,加入于 2015-04-20 14:12:05 +08:00
今日活跃度排名 15116
infinity1207 最近回复了
云顶之弈
楼主 94 年,整整小我一轮,现在年轻人好厉害!
@zacard vep 就可以了呀
2015-12-23 13:35:47 +08:00
回复了 patrickstar 创建的主题 Linux 请脚本高手帮忙写一个脚本
回复怎么不支持 markdown ?具体缩进看图片吧~
2015-12-23 13:28:42 +08:00
回复了 patrickstar 创建的主题 Linux 请脚本高手帮忙写一个脚本
用 python 写了一个,你根据需要把需要 top 变量改为你需要转换编码源文件所在目录即可。

```
# -*- coding: utf-8 -*-

import os
import binascii
import re

def handle(file_path):
f = open(file_path, 'r')
content = f.read()
f.close()
bom = binascii.b2a_hex(content[:3])
if bom == 'efbbbf':
print "%s \t have utf8 bom already." % file_path
return;

f = open(file_path, 'w')
bom = binascii.a2b_hex('efbbbf')
content = bom + content
f.write(content)
f.close()
print "%s \t was added utf8 bom done." % file_path

if __name__=='__main__':
top = r'd:\\data'
for root, dirs, files in os.walk(top):
for f in files:
m = re.search(r'(\.h)|(\.cpp)|(\.hpp)', f)
if m:
file_path = os.path.join(root, f)
handle(file_path)
```
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   903 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 24ms · UTC 23:36 · PVG 07:36 · LAX 15:36 · JFK 18:36
♥ Do have faith in what you're doing.