介绍

因为我的blog需要大量上传图片的原因,所以我需要一个帮我快速修改文件名字的工具
它的功能有:

  1. 将文件名字修改为有序的数字名字
  2. 自定义修改文件后缀名

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import os

def rename_files(directory):
# 获取目录下所有文件(包括不同后缀的文件)
files = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]
files.sort(key=lambda f: os.path.getctime(os.path.join(directory, f))) # 按创建时间排序

# 按数字顺序重命名文件,并将后缀统一改为 .png
for index, file_name in enumerate(files, start=1):
old_file_path = os.path.join(directory, file_name)
new_file_name = f"{index}.png" # 统一改为 .png
new_file_path = os.path.join(directory, new_file_name)

# 重命名文件
os.rename(old_file_path, new_file_path)
print(f'Renamed: {old_file_path} -> {new_file_path}')

if __name__ == "__main__":
# 指定要修改的目录
directory = r"C:\Users\Username" # 替换为你的文件夹路径

# 调用函数进行重命名
rename_files(directory)