如何利用python实现文件按照一定序列批量命名

想用python实现文件按照一定序列批量命名
存在一下的一些文件:

文件(1),文件(2),文件(3),文件(4)·····

这些"文件"均相同,文件名后缀也相同。想把他们利用python按照顺序重命名为abc的文件,其中a,b,c均可以自定义
c从一个列表中调度元素与源文件进行对应替换


例如:文件(1),文件(2),文件(3),文件(4c = [第一季,第二季,第三季,第四季]
更改后:ab第一季,ab第二季,ab第三季,ab第四季

####如果文件都在一个文件夹,且有一定的顺序
import os
path1='D:/test/'
fs=os.listdir(path1)
fs.sort()

c = ['第一季','第二季','第三季','第四季']

for i in range(len(c)):
    os.rename(path1+fs[i],path1+'ab'+c[i]+'.xlsx') ##后缀名, ab 自己确定

    
####自己指定所有要命名的文件名
import os
fs=['D:/test/1.xlsx','D:/test/2.xlsx','D:/test/3.xlsx','D:/test/4.xlsx',]

c = ['第一季','第二季','第三季','第四季']

for i in range(len(c)):
    os.rename(fs[i],'D:/test/'+'ab'+c[i]+'.xlsx') ##后缀名, ab 自己确定
    

你的意思是文件(1),文件(2),文件(3),文件(4) 这样的文件已经存在了,需要改名?

如果确实是这样的,其实这个问题涉及不少的知识点

  1. 已有文件名信息的提取,因为你并不是随意的命名,而是要提取其中1、2、3、4信息来和后面的内容匹配命名
  2. 匹配关系的处理
  3. 文件改名操作

但你现在提供的信息还不足够完成,比如是不是只有1、2、3、4这样的顺序数,会不会有5、6、7....
你的ab规则是什么?就是简单的可以自定义的部分,但这些和更多的数字如何处理?