python批量修改文件名

原文地址:https://buxianshan.xyz/archives/20.html

最近下载了电视剧《琅琊榜》,总共54集。但是某平台给所有视频的文件名都加了他们的前缀。如果放到电视里播放很难选择集数,因为文件名前缀太长了,把关键信息都挤到后面了。
在这里插入图片描述
不拉长完全不知道到底是哪一集。
在这里插入图片描述
所以想把文件名都都改得简洁一点,查了点资料发现用python的os.rename()方法很方便。
最终想要的格式为:琅琊榜_ (集数).mp4
代码如下:

import os
import re


# 文件夹路径,注意把路径分隔符都改成双反斜杠
path = "D:\\迅雷下载\\琅琊榜\\"
# 返回该文件夹下所有文件名的列表
fileList = os.listdir(path)
for filename in fileList:
    oldname = filename
    # 用正则表达式匹配文件名,此处格式为“琅琊榜_(2个数字)”,再加上后缀名.mp4
    newname = re.search("琅琊榜_\d\d", filename).group() + ".mp4"
    # 用os模块中的rename方法重命名
    os.rename(path + oldname, path + newname)
    print(oldname,'======>',newname)


print("已完成!")

运行结果:
在这里插入图片描述
修改完看着就舒服多了。
在这里插入图片描述
如果只是想去掉文件名里的一部分,比如去掉[电影天堂www.dy2018.com],直接用replace()方法把它替换成空就行了:

newname = oldname.replace("[电影天堂www.dy2018.com]", "")
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值