Python批量修改文件名的示例

巷口听风
巷口听风
发布时间:2026-10-14 | 4人浏览过
原创

本文介绍如何利用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批量修改文件名的完整示例,如需了解更多相关技术细节,可参考本站其他文章。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表