将指定文件夹下的文件转换成utf-8的

tool_transform_to_utf8.py


#!/usr/bin/python
# encoding:utf-8

r'''
遍历working/android/assets/下的csv文件,全部转换成utf-8格式
'''

import codecs
import os
import shutil

import sys
from pip._vendor.requests.packages import chardet

import tool_env
import tool_file_util
import tool_log_util

__author__ = 'andrew'


def list_all_files(root):
    all_paths = tool_file_util.list_files_with_filter(root, ".csv", True)
    return all_paths


def to_utf8(file_paths):
    hint = "to_utf8"
    default_encode = "gb18030"
    default_py_encode = "utf-8"

    for src_path in file_paths:
        csv_file = None
        encoding_type = None
        new_path = None
        try:
            csv_file = open(src_path, "r+")
            old_text = csv_file.read()
            code_inform = chardet.detect(old_text)
            encoding_type = code_inform["encoding"]
            if (encoding_type.lower() != "utf-8"):
                window_encondings = ["gbk", "gb2312"]
                lower = encoding_type.lower()
                count = window_encondings.count(lower)
                if (count > 0):
                    tool_log_util.verb(
                      
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值