Python文件名批量转拼音
1、运行pip install pypinyin,安装pypinyin模块
2、创建py文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| from pypinyin import pinyin, lazy_pinyin, Style import os import sys def renameCurrentDirectory(): resume_rootdir = '.' renameDirectoryByPath(resume_rootdir) def renameDirectoryByPath(dirPath): print(u'dirPath:'+dirPath) print(u'重命名开始!') llist = os.listdir(dirPath) for i in range(0, len(llist)): print(u'现在进行第{}个'.format(i)) resume = os.path.join(dirPath, llist[i]) if os.path.isfile(resume): obj = os.path.basename(resume) if obj[0] == '.': continue print(u'开始处理 {}'.format(obj)) pinyin_name = "".join(lazy_pinyin(obj)) print(u'{} 新名字是:{}'.format(obj, pinyin_name)) Newdir = os.path.join(dirPath, pinyin_name) os.rename(resume, Newdir) print(u'重命名结束!')
if __name__ == '__main__': args = sys.argv if len(args) == 1: print("没有传入路径,当前目录执行") renameCurrentDirectory() else: print("传入路径:",args[1]) execel_path = args[1] renameDirectoryByPath(execel_path)
|
3、使用方法
①不传入路径参数 直接修改当前目录
②或者 传入路径参数 修改传入路径的目录