一个批量转换文本文件编码的程序(Python)
一个批量转换文本文件编码的程序(Python)
- #!/usr/bin/python
- import os,sys
- def convert( filename, in_enc = "GBK", out_enc="UTF-8" ):
- # read the file
- fp = open( filename )
- content = fp.read()
- fp.close()
- # convert the concent
- try:
- new_content = content.decode( in_enc ).encode( out_enc )
- #write to file
- fp = open( filename, 'w' )
- fp.write( new_content )
- fp.close()
- except:
- print " error... "
- def explore( dir ):
- for root, dirs, files in os.walk( dir ):
- for file in files:
- path = os.path.join( root, file )
- print "convert " + path,
- convert( path )
- print " done"
- def main():
- if len( sys.argv ) > 1 :
- path = sys.argv[1]
- if os.path.isfile( path ):
- convert( path )
- elif os.path.isdir( path ):
- explore( path )
- if __name__ == "__main__":
- main()
一个批量转换文本文件编码的程序(Python)相关推荐
- 一个批量转换文件编码的python脚本
一个批量转换文件编码的python脚本 需要将工作目录下的文件进行转码,开始的编码是GBK的,需要将其转换为utf-8的.文件较多,手动转换肯定不行,用Python写个脚本来实现.找到一段代码参考: ...
- powershell 批量转换文本文件编码(GBK转UTF-8)
powershell 批量转换文本文件编码(GBK转UTF-8) 01 前言 02 正文 03 后记 01 前言 手头有一批SQL文件,通过某程序批量更新到Local DB.但是发现导进去后中文变乱码 ...
- Python3批量转换文本文件编码
Python3批量转换文本文件编码 #-*- coding: utf-8 -*- try:from chardet.universaldetector import UniversalDetector ...
- python批量转换文件编码
python批量转换文件编码 3年之前 python 今天在 eclipse 中导入了个之前的 swing 项目,结果跑起来后乱码,检查代码发现竟然一部分 java 文件是 utf-8 编码, ...
- python实现批量转换文件编码(批转换编码示例)
这篇文章主要介绍了python实现批量转换文件编码示例,指定文件编码.目录或扩展名即可进行转换,大家参考使用吧 # -*- coding:utf-8 -*- __author__ = 'walksky ...
- python实现文件编码转换_Python实现批量转换文件编码的方法
本文实例讲述了Python实现批量转换文件编码的方法.分享给大家供大家参考.具体如下: 这里将某个目录下的所有文件从一种编码转换为另一种编码,然后保存 import os import shutil ...
- shell 批量转换文件编码
相信大家在平时的跨平台编程中碰到过文件编码问题,比如在Windows代码字符编码方式是GB2312,然而转到Linux却只支持utf-8,虽然对代码部分没啥影响,但是很多中文注释部分,却一片乱码,很让 ...
- 使用 windows命令和iconv.exe批量转换文件编码
使用 windows命令和iconv.exe批量转换文件编码 iconv是知名的开源跨平台编码转换库,iconv.exe是iconv库在windows下的命令行工具,iconv.exe的一般用法 ...
- 使用windows命令和iconv.exe批量转换文件编码
使用windows命令和iconv.exe批量转换文件编码 iconv是知名的开源跨平台编码转换库,iconv.exe是iconv库在windows下的命令行工具,iconv.exe的一般用法:ico ...
最新文章
- 基于人脸识别、姿态检测、距离估计的看电视姿态检测
- Thymeleaf读取model里面的对象||Thymeleaf读取model里面的集合||Themeleaf在js中取值||访问带参数的消息||ThymeleafObjects的使用[取三大作域的值
- C - 数据结构实验之查找三:树的种类统计(哈希树)
- Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)
- WCF netTcpBinding寄宿到IIS7
- hadoop为什么出现
- 《项目百态》读感系列”玩的就是心跳“
- Mysql如何按照指定间隔时间查询数据
- 自己动手写一个分库分表中间件(六)分布式事务问题解决思路<二>动态事务管理器
- 二进制算法问题解析——1000瓶药水,1瓶有毒药,几只小白鼠能够找出?
- 基于Multisim的简易数字钟
- C++ | 计算圆周长面积、圆柱体积、圆球体积
- FTM的PWM、输入捕获、正交解码
- 《王者荣耀》手游产品分析报告:崛起的王者荣耀,胜负就是这么简单!
- 计算机vfp题库知识,全国计算机vfp二级考试题库(超全).docx
- CentOS 之 make 安装
- 国内20个最文艺小清新网站,推荐给你
- Servlet从本机读取一个图片,并显示在html页面
- day24_雷神_django项目部署
- cesium基于克里金插值实现温度数据渲染