一个批量转换文本文件编码的程序(Python)

79 篇文章 0 订阅
  1.  

    一个批量转换文本文件编码的程序(Python)



  2. #!/usr/bin/python   
  3.   
  4. import os,sys   
  5.   
  6. def convert( filename, in_enc = "GBK", out_enc="UTF-8" ):   
  7. # read the file   
  8. fp = open( filename )   
  9. content = fp.read()   
  10. fp.close()   
  11. # convert the concent   
  12. try:   
  13. new_content = content.decode( in_enc ).encode( out_enc )   
  14. #write to file   
  15. fp = open( filename, 'w' )   
  16. fp.write( new_content )   
  17. fp.close()   
  18. except:   
  19. print " error... "   
  20.   
  21. def explore( dir ):   
  22. for root, dirs, files in os.walk( dir ):   
  23. for file in files:   
  24. path = os.path.join( root, file )   
  25. print "convert " + path,   
  26. convert( path )   
  27. print " done"   
  28.   
  29. def main():   
  30. if len( sys.argv ) > 1 :   
  31. path = sys.argv[1]   
  32. if os.path.isfile( path ):   
  33. convert( path )   
  34. elif os.path.isdir( path ):   
  35. explore( path )   
  36.   
  37. if __name__ == "__main__":   
  38. main()   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值