Posted on  Updated on 

批量文件重命名脚本

实现重命名特定后缀文件,批量增加特定前缀

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

def batch_rename(folder_path, file_extension, prefix):
# 检查文件夹是否存在
if not os.path.exists(folder_path):
print(f"文件夹 {folder_path} 不存在")
return

# 获取文件夹中的所有文件
files = os.listdir(folder_path)

for filename in files:
# 检查文件的后缀是否匹配
if filename.endswith(file_extension):
# 构造新的文件名
new_name = prefix + filename
# 获取旧文件的完整路径
old_file = os.path.join(folder_path, filename)
# 获取新文件的完整路径
new_file = os.path.join(folder_path, new_name)
# 重命名文件
os.rename(old_file, new_file)
print(f"已将 {old_file} 重命名为 {new_file}")

# 示例调用
folder_path = '/path/to/your/folder'
file_extension = '.txt'
prefix = 'prefix_'
batch_rename(folder_path, file_extension, prefix)