Python批量修改文件名的示例
本文介绍如何利用Python批量修改动漫视频文件名。通过导入os和re模块,结合正则表达式提取文件名中的集数信息,实现自动重命名。主要涉及os.listdir获取文件列表、os.chdir切换目录、os.path.abspath获取绝对路径以及os.rename执行重命名操作,适用于需要整理大量文件命名的场景。
Python批量修改文件名背景
在观看动漫《进击的巨人》后,发现视频文件的命名格式混乱,因此决定编写程序进行批量重命名处理。
正则表达式提取文件名
原始文件名格式类似“飞极速【www.feijisu.com】[16][720P][CHS-JAP] AVC.mp4”,其中包含集数信息。为此,需要导入re模块,利用正则表达式提取关键数据。
os模块功能说明
由于涉及文件系统的修改操作,必须导入os模块以调用相关函数。
批量重命名完整代码示例
os.listdir(path)
通过调用特定代码行,可以将指定路径path下的所有文件名提取并存入列表中。
os.path.abspath(name)
执行特定代码可获取名为name的文件的绝对路径。
os.chdir(path)
使用特定代码将当前工作目录切换至path。
os.rename(src,dst)
利用特定函数将源文件名称src修改为目标名称dst。
# -*- coding = utf-8 -*-
# @time:2020/6/26/026 14:02
# Author:cyx
# @File:文件批量重命名.py
# @Software:PyCharm
import os
import re
path = 'E://娱乐//动漫//进击的巨人第一季//201304 18116 进01'
name_list = os.listdir(path)
print(name_list)
for name in name_list:
os.chdir(path)
file_name = os.path.abspath(name)
src =file_name
print(name)
dst = re.search('[\d*-]+',name).group() + '.mp4' # 中间的这个-是因为有一个13-2集
print(dst)
try:
os.rename(src,dst)
except:
continue


以上即为Python批量修改文件名的完整示例,如需了解更多相关技术细节,可参考本站其他文章。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













