工作中经常会批量重命名文件,编写了一个小demo,直接运行,输入几个参数即可搞定成百上千的文件重命名
直接上代码
# -*- coding:utf-8 -*-
#文件批处理重命名程序
import os, sys
def rename():
# 输入重命名的相关参数
path = input("请输入文件夹路径(直接复制路径粘贴):")
name = input("请输入文件重命名的名称(比如picture):")
startNumber = input("请输入文件重命名开始的编号:")
fileType = input("请输入文件后缀名(比如.jpg,.mp4,.txt等):")
print("正在以" + name + startNumber + fileType + "批量重命名文件")
count = 0
# 将文件夹中的文件名打开为一个列表
fileList = os.listdir(path)
# 循环取出每一个文件名,进行重命名
for file in fileList:
# 原始图片的路径
old_name = os.path.join(path, file)
if os.path.isdir(old_name):
continue
# 修改后图片的路径
new_name = os.path.join(path, name + str(count + int(startNumber)) + fileType)
# 修改图片路径,也就是图片重命名
os.rename(old_name, new_name)
count += 1
print("一共重命名了" + str(count) + "个文件")
if __name__ == '__main__':
rename()
实例运行一下,比如下面的文件夹中图片,批量重命名
运行程序,复制文件夹路径和输入要重命名的名称,然后Enter运行
请输入文件夹路径(直接复制路径粘贴):C:\Users\HP\Desktop\pictures
请输入文件重命名的名称(比如picture):图片
请输入文件重命名开始的编号:1
请输入文件后缀名(比如.jpg,.mp4,.txt等):.jpg
正在以图片1.jpg批量重命名文件
一共重命名了22个文件
重命名之后的文件