自动化之文件重命名

重命名

对于很多图片一类的文件,时常会需要对其混乱的文件名进行整理

因此就有了这一个自动化重命名小工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
import sys
def rename():
path=input(r"请输入绝对路径(如C:\Users\admin\Desktop\rename):")
name=input(u"请输入新文件名的开头(如pic001.jpg的pic):")
fileType=input(u"请输入后缀名(如 .jpg、.txt等等):")

print(u"正在生成以"+name+'XXX'+fileType+"迭代的文件名")


filelist=os.listdir(path)
for i,files in enumerate(filelist):
Old_dir=os.path.join(path,files)
if os.path.isdir(Old_dir): # 对象为目录则不进行重命名
continue
New_dir=os.path.join(path,name+str(i)+fileType)
os.rename(Old_dir,New_dir)


print(u"一共修改了"+str(len(filelist))+"个文件")

if __name__ == '__main__':
rename()

注意,在出现\转义符号的字符串前,需加上r(raw, 原生字符)标识,否则报错

[SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape]

不要打赏,只求关注呀QAQ