博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件夹下所有utf8文件转ANSI文件
阅读量:4111 次
发布时间:2019-05-25

本文共 1057 字,大约阅读时间需要 3 分钟。

import codecsimport chardetimport sysreload(sys)sys.setdefaultencoding('utf-8')  #如果没有这部分,WriteFile会报错def RedaFile(filename,encoding="utf-8"):    with codecs.open(filename,"r") as f:        content = f.read()        f.close()        if chardet.detect(content)["encoding"] == encoding:    #只转utf8编码的            return content        else:                        return Nonedef WriteFile(filename,content,encoding="gb18030"):    with codecs.open(filename,"wb",encoding) as f:        f.write(content)        f.close()        def utf8_to_ansi(src,dst):    content = RedaFile(src,encoding="utf-8")    if content:        WriteFile(dst,content,encoding="gb18030")        print "change file is %s"%dst    def FilesFormat(path):    for root, dirs, files in os.walk(path):        for f in files:            if f[-2:] == '.c' or f[-2:] == '.h':          #只转.c和.h文件                utf8_to_ansi(root+"\\"+f, root+"\\"+f)       #新文件覆盖旧文件                        if __name__ == "__main__":    FilesFormat(r'D:\pt-ct-em_ansi')    #文件夹目录    print "ALL FILES DONE!"

注: 转载请注明出处

你可能感兴趣的文章
swift escaping逃逸闭包用法
查看>>
indirect在递归枚举时的使用
查看>>
<iOS>NSXMLParser具体解析xml的应用详解
查看>>
<iOS>网络编程(一)SOAP, WSDL, Web Service
查看>>
<iOS>网络编程(二)SOAP, WSDL, Web Service
查看>>
<iOS>网络编程(三)SOAP, WSDL, Web Service
查看>>
iphone ios 用xcode4.2开发 访问web service的功能
查看>>
webservice和soap小原理
查看>>
<iOS>网络编程(四)SOAP, WSDL, Web Service
查看>>
iOS开发内存分析方法
查看>>
Swift查看断点变量方法
查看>>
Swift 单例写法
查看>>
<iOS开发兼容问题>关于IOS6和IOS5旋屏问题
查看>>
<iOS>响应事件传递, nextResponder研究
查看>>
iOS 简单动画效果
查看>>
< iOS >CABasicAnimation用法
查看>>
<iOS> 谈谈iOS Animation
查看>>
<iOS>动画组CAAnimationGroup
查看>>
关于iOS App的切图
查看>>
Mac&iOS之多线程
查看>>