# _*_ coding: utf-8 _*_
import os
dir = input('请输入文件路径:')
for root, dirs, files in os.walk(dir):
for i in range(len(files)):
filename = files[i]
new_name = filename[:-5] + "_20190221" + ".xlsx"
os.rename(root + "\\" + filename, dir + "\\" + new_name)
print(new_name)
如果是要在文件名前面插入内容,那就更简单了,只要改一下下面的代码即可。
new_name = “20190221_" + filename
如果要批量替换文件名中固定串“_Main”,如下:
import os
path = input('请输入文件路径:')
files = os.listdir(path)
for file in files:
filename = file.replace("_Main", "")
new_name = path + os.sep + filename
old_name = path + os.sep + file
os.rename(old_name, new_name)
print(new_name)
本人是初学者,如果有不对的地方,希望帮忙指正,非常感谢!