Python简体中文转繁体中文的小脚本

0.背景

整理东西时,发现了尘封多年的psp,随之想重温FC。。。。。。(省略一万字,哈哈),总之就是需要把文件夹内的所有文件的文件名换成繁体的。由于文件数量较大,这就让我想到了,繁琐重复的操作都可以交给代码来搞,所以,我就用刚刚了解的Python来解决。

1.调研

凭着我对代码的直觉,我觉得绝对可以完成。

  1. 调研Python简体转换繁体的可行性
  2. Python的os操作(这块我不是很熟)

PS.本以为是个小项目,其实是个小脚本而已,还是实战能力弱呀。

2.环境

  • Python 3.6.2(32位)

  • Windows 7(64位)

  • PyCharm 2017.2(64位)

3.设计分析

3.1 设计步骤:

①. 获取文件名

②. 文件名转换繁体(重点)

③. 重命名

3.2 分析

其中不能轻松操作的是第二点②文件名转换繁体,问度娘,还是有很多小伙伴玩过这个的,我只需要简体转繁体的功能。利用nstools项目里的两个文件即可。

nstools项目:https://github.com/csdz/nstools

  1. 下载中文简体和繁体转换所需Python库zh_wiki.pylangconv.py
    zh_wiki.pyhttps://github.com/csdz/nstools/blob/master/zhtools/zh_wiki.py
    langconv.pyhttps://github.com/csdz/nstools/blob/master/zhtools/langconv.py
    下载文件方式:先下载nstools项目,再在项目文件里复制出这两个文件出来即可;
  2. 将下载的 langconv.py 和 zh_wiki.py,放在Python脚本所在目录即可使用。

4.脚本源码

# -*- coding: utf8 -*-
# Created by Y.W. on 2017/10/15 21:20.

from langconv import *
import os

"""
目的:更换FC游戏的名称(简体)为繁体中文
步骤:
    1.先获取文件名
    2.简体转换繁体
    3.重命名
"""

path = "F:/迅雷下载/PSP模拟FC游戏大合集/FC-NES/300个HACK包 - 繁体"


def simple2tradition(line):
    # 将简体名字转换成繁体
    line = Converter('zh-hant').convert(line)
    # 报错才注释掉
    # line = Converter('zh-hant').convert(line.encode('utf-8'))
    # line = line.encode('utf-8')
    return line


if __name__ == '__main__':
    for file in os.listdir(path):
        # 获取文件名,name包括文件名和后缀名
        name = os.path.splitext(file)
        # 获取转换后文件名的繁体
        new_name = simple2tradition(name[0])
        # 重命名,繁体文件名+原后缀名
        os.rename(os.path.join(path, file), os.path.join(path, str(new_name) + name[1]))
    print("success!")

5.踩坑

5.1 转换方法的报错信息:

运行转换方法报错

初步度娘是编码问题,不需要经过encode转换,改之。

改动

红框框为注释掉的,改成了红框框上面那一行就行。

5.2 思维上的坑

思考不全面,本想着每个步骤都封装成单个方法,再在主方法里调用。可是后来经过卡壳发现,这一次脚本是一个遍历过程,主方法写起来也就4行而已,实战经验不足。

6.参考资料

  1. http://blog.csdn.net/tab_space/article/details/50823073
  2. http://blog.csdn.net/thomashtq/article/details/41512359
  3. http://www.runoob.com/python3/python3-os-file-methods.html
  4. http://www.jb51.net/article/62953.htm
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容