提示:根据网上代码参考改动过
使用前:
使用中:
使用后:
推荐Windows环境下使用
代码:
# -*- coding: utf-8 -*-
# @File : FileRename.py
# os.listdir() 在windows下好用,不容易发生乱序,因此这个.py推荐在Windows下运行
import os
import sys
def rename():
path = input(r"请输入路径(例如D:\picture):")
# C:\Users\Administrator\PycharmProjects\pythonProject\renamefile
name = input("请输入开头名:")
startNumber = input("请输入开始数:")
fileType = input("请输入后缀名(如 .jpg、.txt等等):")
print("正在生成以" + name + startNumber + fileType + "迭代的文件名")
count = 0
filelist = os.listdir(path)
# os.listdir的结果是一个list集,可以使用list的sort方法来排序
filelist.sort(key=lambda x: int(x[:-4]))
# 先顺序输出源文件的顺序,看看是否一致,方便检查
for i in filelist:
print(i)
# 开始重命名
for files in filelist:
Olddir = os.path.join(path, files)
if os.path.isdir(Olddir):
continue
# .rjust(3, '0')可以使文件名例如“1.jpg"、"2.jpg",变为”001.jpg"、"002.jpg"
Newdir = os.path.join(path, name + str(count + int(startNumber)).rjust(3, '0') + fileType)
# 输出重命名后的路径+文件名,检查文件名顺序
print(Newdir)
os.rename(Olddir, Newdir)
count += 1
print("一共修改了" + str(count) + "个文件")
rename()