hongleimi 发表于 2018-8-14 09:24:24

使用Python进行编码转换

import os,sys  

  
def convert( filename, in_enc = "UTF8", out_enc="GBK" ):
  
    try:
  
      print "convert " + filename,
  
      content = open(filename).read()
  
      new_content = content.decode(in_enc).encode(out_enc)
  
      open(filename, 'w').write(new_content)
  
      print " done"
  
    except:
  
      print " error"def explore(dir):
  
    for root, dirs, files in os.walk(dir):
  
      for file in files:
  
            path = os.path.join(root, file)
  
            convert(path)
  

  
def main():
  
    for path in sys.argv:
  
      if os.path.isfile(path):
  
            convert(path)
  
      elif os.path.isdir(path):
  
            explore(path)
  

  
if __name__ == "__main__":
  
    main()
页: [1]
查看完整版本: 使用Python进行编码转换