因为替老师录扫描件的文件名时把(学号_姓名)搞成了(姓名_学号)被骂了,含泪攒几行代码改过来,代码虽然笨拙但能用。('_')
#功能:将文件名(xuehao_姓名.pdf)批量修改为(姓名_xuehao.pdf)
import os
path = 'E:\desktop\one\two'#路径中有中文可能会报错
filelist = os.listdir(path)#获取路径下的所有文件
os.chdir(path)#没有这一句会报错,找不到文件
for fileName in filelist:
oldnametxt = str(fileName)#获取原来的文件名
oldname = oldnametxt.split('.pdf')[0]#去掉后缀
before = oldname.split('_')[0]#原文件名分隔符之前的部分
after = oldname.split('_')[1]#原文件名分隔符之后的部分
newname = after + '_'+ before + '.pdf'#两极反转
os.rename(fileName,newname)#用新名字替换旧名字