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 下载格式工厂 百度经验 很遗憾,...