Python文件名批量转拼音

1、运行pip install pypinyin,安装pypinyin模块

1
pip install 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
# -*-coding=utf8-*-
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()
# sys.exit()
else:
print("传入路径:",args[1])
execel_path = args[1]
renameDirectoryByPath(execel_path)

3、使用方法

①不传入路径参数 直接修改当前目录

1
python run.py #run.py 为脚本名称

②或者 传入路径参数 修改传入路径的目录

1
2
3
python run.py E:\桌面\图 
# ReName.py 为脚本名称
# E:\桌面\图 为修改的目录路径