1111 简繁体转换工具优化(一键转化指定目录;支持多版本如港台)
4个文件已修改
2个文件已删除
7个文件已添加
12740 ■■■■ 已修改文件
Tool/简繁体转换工具/Language.txt 3599 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/chscht.py 111 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/config/config.ini 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/config/zh_hant_hk.txt 4490 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/config/zh_hant_tw.txt 4490 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/config/台湾简繁体对应表.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/config/香港简繁体对应表.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/langconv.pyc 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/zh_wiki.py 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/zh_wiki.pyc 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/台湾版.bat 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/拖动文件导出繁体.bat 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/简繁体转换工具/香港版.bat 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/¼ò·±Ìåת»»¹¤¾ß/Language.txt
File was deleted
Tool/¼ò·±Ìåת»»¹¤¾ß/chscht.py
@@ -2,6 +2,9 @@
from langconv import *
import sys
import os
import ConfigParser
import time
import traceback
print(sys.version)
print(sys.version_info)
@@ -18,37 +21,111 @@
    line.encode('utf-8')
    return line
# æ ¹æ®æŒ‡å®šcode名转换
def convertByCode(line, code):
    line = Converter(code).convert(line)
    line.encode('utf-8')
    return line
def printlog(msg):
    print msg.decode('utf-8').encode('gbk')
    return
def main():
    print 'Number of arguments:', len(sys.argv), 'arguments.'
    # å…ƒç´ 0为自身模块名,不处理,从元素1开始处理
    reload(sys)
    sys.setdefaultencoding("utf-8")
    argv = sys.argv[1:]
    if not argv:
        printlog("没有配置运行版本库文件配置参数! chscht.py ç‰ˆæœ¬åº“文件名配置")
        return
    zh_version = argv[0]
    
    cfg = ConfigParser.ConfigParser()
    cfg.read("config/config.ini")
    path = cfg.get("config", "path")
    resultByTime = int(cfg.get("config", "resultByTime"))
    parseFileList = eval(cfg.get("config", "parseFileList"))
    ignoreFileList = eval(cfg.get("config", "ignoreFileList"))
    zh_hantFileName = cfg.get("config", zh_version)
    print "----------------------------"
    printlog("转化的路径: %s" % path)
    printlog("转化对应表: %s" % zh_hantFileName)
    if resultByTime:
        curTimeStr = time.strftime("%Y%m%d%H%M%S", time.localtime(time.time()))
        writePath = r"result/%s/%s" % (zh_version, curTimeStr)
    else:
        writePath = r"result/%s" % (zh_version)
    if not os.path.exists(writePath):
        os.makedirs(writePath)
    else:
        # æ–‡ä»¶å¤¹å­˜åœ¨ï¼Œåˆ é™¤æ‰€æœ‰æ–‡ä»¶ï¼Œé˜²æ­¢åŽ†å²å¯¼å‡ºçš„å¤šä½™æ–‡ä»¶æ®‹ç•™
        for root, _, files in os.walk(writePath):
            for name in files:
                os.remove(os.path.join(root, name))
    print "----------------------------"
    # è¯»å–注册转换词库
    mapFile = open(r"config/%s" % zh_hantFileName, "r")
    lines = mapFile.readlines()
    mapFile.close()
    mapping = {}
    for line in lines:
        lineInfo = line.split("\t")
        mapping[lineInfo[0]] = lineInfo[1].replace("\r", "").replace("\n", "")
    registery(zh_version, mapping)
    # å¼€å§‹è½¬æ¢
    ignoreFiles = []
    totalCount = 0
    exportCount = 0
    for filePath in sys.argv[1:]:
        fileBaseName = os.path.basename(filePath) # æ–‡ä»¶åï¼Œå«æ‰©å±•名
#        fileExtension = os.path.splitext(filePath)[-1] # æ‰©å±•名
#        fileName = fileBaseName.replace(fileExtension, "") # ä¸å«æ‰©å±•名
        fw = open(r"ret\%s" % fileBaseName, "w")
        fr = open(filePath, "r")
        lines = fr.readlines()
        for line in lines:
            fw.write(chs_to_cht(line))
    for parent, _, filenames in os.walk(path):
        for filename in filenames:
            fullPath = os.path.join(parent, filename)
            if not fullPath.endswith(".txt"):
                continue
            
        fr.close()
        fw.close()
        exportCount += 1
        printlog("转换成功: %s" % filePath)
            totalCount += 1
            if parseFileList and filename not in parseFileList:
                continue
            if ignoreFileList:
                if filename in ignoreFileList:
                    ignoreFiles.append(filename)
                    continue
                isIgnore = False
                for ignoreStr in ignoreFileList:
                    if filename.startswith(ignoreStr):
                        ignoreFiles.append(filename)
                        isIgnore = True
                        break
                if isIgnore:
                    continue
            fw = open(r"%s\%s" % (writePath, filename), "w")
            fr = open(fullPath, "r")
            lines = fr.readlines()
            for line in lines:
                try:
                    fw.write(convertByCode(line, zh_version))
                except:
                    printlog("错误文件: %s" % filename)
                    print traceback.format_exc()
                    return
            fr.close()
            fw.close()
            exportCount += 1
            printlog("转换成功: %s" % fullPath)
    print "----------------------------"
    printlog("转换文件数: %s" % exportCount)
    printlog("转换结果文件夹 'ret' æ–‡ä»¶å¤¹ä¸‹!")
    printlog("忽略的文件: %s %s" % (len(ignoreFiles), ignoreFiles))
    printlog("转换文件数: %s / %s" % (exportCount, totalCount))
    printlog("导出到目录: %s" % writePath)
    print "----------------------------"
    return
Tool/¼ò·±Ìåת»»¹¤¾ß/config/config.ini
New file
@@ -0,0 +1,25 @@
[config]
#配置说明:
#1. é…ç½®é¡¹ç›®é…ç½®æ–‡ä»¶è·¯å¾„ path
#2. é…ç½®è½¬æ¢ç‰ˆæœ¬å¯¹åº”词库文件,如 zh_hant_tw、zh_hant_hk,其他版本可自行命名扩展词库文件及excel文件
#3. å…¶ä»–配置选填,详见配置注释即可
# éœ€è¦å¤„理转换繁体的配置路径
path = E:\Snxxz_Client\Assets\ResourcesOut\Refdata\Config
# å°æ¹¾ç‰ˆè½¬åŒ–繁体表文件,由 å°æ¹¾ç®€ç¹ä½“对应表.xlsx ç›´æŽ¥å¤åˆ¶é»è´´
zh_hant_tw = zh_hant_tw.txt
# é¦™æ¸¯ç‰ˆè½¬åŒ–繁体表文件,由 é¦™æ¸¯ç®€ç¹ä½“对应表.xlsx ç›´æŽ¥å¤åˆ¶é»è´´
zh_hant_hk = zh_hant_hk.txt
# å¯¼å‡ºæ–‡ä»¶æ˜¯å¦æŒ‰æ—¶é—´åˆ†æ–‡ä»¶å¤¹ï¼Œ0否1是
resultByTime = 0
# åªéœ€è¦å¤„理的文件,如果没有配置,则全部处理; ä¸€èˆ¬æ­¤é…ç½®ä¸ºæµ‹è¯•用,加快导出速度,如 ["test.txt", "Language.txt", "FuncConfig.txt"]
parseFileList = []
# ä¸éœ€è¦å¤„理的文件,只要以这个开头就不处理;
# æŸäº›ä¸æ”¯æŒçš„æ–‡ä»¶å†…容格式可能导致报错 æˆ– éžå¯¼è¡¨å·¥å…·å¯¼å‡ºçš„可配进来,详细策划根据实际情况配置;
ignoreFileList = ["mapArea.txt", "mapborn.txt", "MapData_", "mapnpc.txt", "Weather.txt"]
Tool/¼ò·±Ìåת»»¹¤¾ß/config/zh_hant_hk.txt
New file
Diff too large
Tool/¼ò·±Ìåת»»¹¤¾ß/config/zh_hant_tw.txt
New file
Diff too large
Tool/¼ò·±Ìåת»»¹¤¾ß/config/̨Íå¼ò·±Ìå¶ÔÓ¦±í.xlsx
Binary files differ
Tool/¼ò·±Ìåת»»¹¤¾ß/config/Ïã¸Û¼ò·±Ìå¶ÔÓ¦±í.xlsx
Binary files differ
Tool/¼ò·±Ìåת»»¹¤¾ß/langconv.pyc
Binary files differ
Tool/¼ò·±Ìåת»»¹¤¾ß/zh_wiki.py
@@ -8285,4 +8285,13 @@
"住房": "住屋",
"房价": "屋价",
"泡麵": "快速面",
}
}
if __name__ == "__main__":
    print "start"
    fw = open(r"config\zh2hant.txt", "w")
    for k, v in zh2Hant.items():
        fw.write("%s\t%s\n" % (k, v))
    fw.close()
    print "end"
Tool/¼ò·±Ìåת»»¹¤¾ß/zh_wiki.pyc
Binary files differ
Tool/¼ò·±Ìåת»»¹¤¾ß/̨Íå°æ.bat
New file
@@ -0,0 +1,2 @@
chscht.py zh_hant_tw
pause
Tool/¼ò·±Ìåת»»¹¤¾ß/Í϶¯Îļþµ¼³ö·±Ìå.bat
File was deleted
Tool/¼ò·±Ìåת»»¹¤¾ß/Ïã¸Û°æ.bat
New file
@@ -0,0 +1,2 @@
chscht.py zh_hant_hk
pause