7、文件批量重命名

时间:2022-08-28 11:33:59

  有时候,我们想要对同一个文件夹下的所有文件统一重命名,例如加个前缀或者后缀,需要对文件批量重命名,下面这个程序就可以实现。

  大框架:

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

  执行结果后:输入“海贼王”

  生成一个海贼王的文件夹,在文件夹里生成以下文件

7、文件批量重命名

  言归正传,现在开始进行重命名的操作。

#引入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

  执行结果:输入“海贼王”

  在海贼王的文件夹下,文件进行了重命名。

7、文件批量重命名