import os
def ModifyFileName(filepath, originalname, modifyname):
filename = os.path.basename(filepath)
if originalname in filename:
replacename = filename.replace(originalname, modifyname)
replacepath = os.path.dirname(filepath)+'\\'+replacename
try:
os.rename(filepath, replacepath)
print(filename + " 已修改为:" + replacename)
except :
print(filename + "文件路径不存在")
def ModifyAll(dirpath, originalname, modifyname):
for root, dirs, files in os.walk(dirpath):
for file in files:
ModifyFileName(os.path.join(root, file),originalname,modifyname)
print("已全部修改")
if __name__ == '__main__':
dirpath = "文件夹路径"
originalname = "需要修改的部分"
modifyname = "更改后的内容"
print("正在执行中")
ModifyAll(dirpath, originalname, modifyname)
【Python】批量更改文件名中相同部分的内容
于 2022-05-14 23:57:48 首次发布
该代码定义了两个函数,ModifyFileName用于修改单个文件名,ModifyAll遍历指定目录并调用ModifyFileName修改所有匹配的文件名。当原始名称在文件名中时,它会被替换为新的名称。如果文件路径不存在,程序会打印错误信息。
1911

被折叠的 条评论
为什么被折叠?



