linux上用python产生的文件名到window下乱码解决

  linux使用utf-8,用python产生了一批文件,下载到windows上文件名字乱码,内容没有问题。这是由于windows使用GBK,但是能支持utf-8,所以文件名乱码,内容正常。
  解决方法就是把产生的文件在用“GBK”编码重拷贝一次。举例如下:

import os
_name = u"hello"
file_name = "%s.txt" % (get_project)
os.system("mv %s %s" % (file_name, file_name.encode("GBK")))

需要注意:如果文件名字是纯英文或者数字,系统会认为mv是同一个文件,可能会丢失,所以要判断一下。

发表评论

电子邮件地址不会被公开。 必填项已用*标注