功能介绍
该代码循环遍历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
| 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')
|