python之批量修改文件名

功能介绍

该代码循环遍历root_dir内部的所有子目录,匹配文件名中包含【*】的内容,并将其删除。(公众号的文件有这东西)

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
#!/usr/bin/env python3
import os
import re

# 请替换为你的顶级目录

root_dir = 'G:\\BaiduNetdiskDownload\\'

# 正则表达式用于匹配括号及其内容

regex = re.compile(r'【.*?】')

for folder_name, subfolders, filenames in os.walk(root_dir):
for filename in filenames:
original_filename = os.path.join(folder_name, filename)

# 使用正则表达式删除所有括号及其内容
new_filename = regex.sub('', filename).strip()

# 创建新的完整文件路径
new_filename = os.path.join(folder_name, new_filename)

# 重命名文件
os.rename(original_filename, new_filename)

print(f'当前工作目录: {folder_name}')
print(f'修改的源文件名: {original_filename}')
print(f'修改后的文件名: {new_filename}\n')

python之批量修改文件名
http://blog.jiuge.host/post/20230723101753.html
作者
Pigeon
发布于
2023年7月23日
许可协议
CC BY-NC-SA 3.0