import os
import re
def filename_modify(target,expandname,position = "end",oldstr = "",newstr = ""):
#判断路径是否存在
if os.path.exists(target) == False:
raise Exception("path is not exist!")
#遍历文件夹中的名字
for file in os.listdir(target):
filename = os.path.splitext(file)[0]
fileexpand = os.path.splitext(file)[1]
# 避开文件夹
# if os.path.isdir(os.path.join(target,file)):
# continue
#避开文件夹 第二种方法
if fileexpand == "":
continue
#判断修改位置
if position == "head":
newname = expandname+filename+fileexpand
elif position == "end":
newname = filename+expandname+fileexpand
elif position == "replace":
pattern = re.findall(oldstr,filename)
for value in pattern:
filename = filename.replace(value,newstr)
newname = filename+fileexpand
oldpath = os.path.join(target,file)
newpath = os.path.join(target,newname)
os.rename(oldpath,newpath)
filename_modify("文件夹的位置","要增加的名称","修改位置","需要替换的就名称","需要替换的新名称")
批量修改文件名
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- emmmmm好久没写了 这次是帮小伙伴搞的 废话不多说 先来看需求 因为需要处理的文本很多所以一个一个修改很是麻烦...
- 百度云盘是个很好的东西,因为可以存储很多资源,随时随地只要有网络,就可以下载观看,同时百度云支持链接密码查看方式,...
- 在《Windows 文件管理 | 利用批处理实现文件按格式分类》一文中新建的文件夹名称前带有「.」, 有什么办法一...
- 1、修改文件名导入os模块这里举的例子是:对目录下的所有文件重命名,格式为一个字符串+6位递增数 注意:其中zfi...
- 修改文件名,具体需求是 把 .md文件的文件名改成2018-12-15-1.md 下载格式工厂 百度经验 很遗憾,...