Python批量修改文件名的示例

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

本文介绍如何利用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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。