想用python实现文件按照一定序列批量命名
存在一下的一些文件:
文件(1),文件(2),文件(3),文件(4)·····
这些"文件"均相同,文件名后缀也相同。想把他们利用python按照顺序重命名为abc的文件,其中a,b,c均可以自定义
c从一个列表中调度元素与源文件进行对应替换
例如:文件(1),文件(2),文件(3),文件(4)
c = [第一季,第二季,第三季,第四季]
更改后: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、2、3、4
信息来和后面的内容匹配命名但你现在提供的信息还不足够完成,比如是不是只有1、2、3、4
这样的顺序数,会不会有5、6、7....
你的ab规则是什么?就是简单的可以自定义的部分,但这些和更多的数字如何处理?