用python批量修改文件名
一般下载的电影文件,名字会附带”电影天堂“等字样。使用os模块中的chdir()方法,listdir()方法和rename()方法。
os.chdir()方法概述:用于改变当前工作目录到指定的路径。
os.listdir()方法概述:用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。它不包括’.’和’..’即使它在文件夹中。
os.rename()方法概述:用于命名文件或目录,从src到dst,如果dst是一个存在的目录,将抛出oserror。
核心方法:os.rename(旧名字,新名字)
文章图片
想要删掉‘电影天堂’等无用字符,手动略麻烦。可以用python。旧名字用os.listdir()获得。由于每个文件的旧名字和新名字不一样,因此用for循环遍历,针对每个文件的旧文件名生成对应的新名字。
for names in os.listdir():
index():方法获取第一个匹配项的索引位置。
例:‘电影天堂穿靴子的猫.rmvb’。删除‘堂’之前的字符。
文章图片
x = names.index(‘堂’)#找到‘堂’:
newname = names[x+1:]#新名字为堂之后的字符
os.rename(names , newname)#重命名
python
文章图片
<1> import os #引入os模块
<2> os.chdir(‘文件路径’)
<3> for names in os.listdir(): #遍历目录下每个文件的文件名
修改后
文章图片
【用python批量修改文件名】只是大概的框架之一,现实情况不一样,还要再更改。
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- JS中的各种宽高度定义及其应用
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- 涉毒患者(新诗)
- 参保人员因患病来不及到指定的医疗机构就医,能否报销医疗费用()
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息