有时候,我们想要对同一个文件夹下的所有文件统一重命名,例如加个前缀或者后缀,需要对文件批量重命名,下面这个程序就可以实现。
大框架:
import os 1、输入需要重命名文件所在文件夹 input("请输入需要重命名的文件夹") 2、获取需要修改文件名字 os.listdir() 3、对获取的文件名字重命名
先来个小插曲,如果没有现成合适的重命名文件,下面我先介绍一个程序生成一个这样的文件夹。
#首先生成相应文件夹文件 #引入os模块 import os #创建文件夹 file_name = input("请输入你要创建的文件夹名:") os.mkdir(file_name) #生成文件夹 #打开创建文件夹 os.chdir(file_name) #在创建文件夹下写入文件 i = 1 while i<6: name = "海贼王-%d.txt"%i #这里生成一组海贼王的文件 #print(name) #for test f = open(name,"w") f.close i+=1
执行结果后:输入“海贼王”
生成一个海贼王的文件夹,在文件夹里生成以下文件
言归正传,现在开始进行重命名的操作。
#引入os模块 import os #1、打开需要重命名的文件夹 rename_file = input("请输入重命名文件所在文件夹名字:") #2、获取需要修改文件名字 rename_list = os.listdir(rename_file) os.chdir(rename_file) #3、对获取的文件名字重命名 for name in rename_list: os.rename(name,"[动漫精品]-"+name) #print(name) #for test
执行结果:输入“海贼王”
在海贼王的文件夹下,文件进行了重命名。