2022.9.2更新:今天用了下python3.9,发现这块python3.7代码里的os.rename失效了, 会提示OSError: [WinError 17] 系统无法将文件移到不同的磁盘驱动器。解决方法是用shutil.move代替os.rename。
import os
path = r'E:\苏州新智' # 目标文件所在路径
key_word = '111' # 需要查找的文件名中包含的关键词
new_name = '222' # 替换后的文件名
for root, dirs, files in os.walk(path):
root = root + "\\"
for file in files:
a = os.path.splitext(file) # 拆成名字和后缀,得到一个list
if a[0] == key_word: # 用“==”精确查找,用“in”模糊查找,a[0]即文件名
os.rename(root + file, root + new_name + a[1]) # a[1]即文件后缀
print("已完成重命名。")