解决需求:当前文件夹内所有MP4视频修改为"D001"、"D002"此类按序号排列格式,并将新视频名+原始视频名导出至rename_log日志中。
新建记事本,将以下代码粘贴进文本,另存为"批量修改MP4视频文件名并导出标题txt文本.py"。
php
import os
import glob
def batch_rename_mp4():
# 获取当前目录下所有的 mp4 文件
mp4_files = sorted(glob.glob("*.mp4"))
if not mp4_files:
print("当前文件夹下没有找到 mp4 文件。")
return
# 用于记录新旧文件名对应关系的列表
rename_log = []
print("开始重命名...")
for index, original_name in enumerate(mp4_files, start=1):
# 生成新文件名,格式为 D0001.mp4, D0002.mp4
new_name = f"D{index:04d}.mp4"
# 执行重命名
os.rename(original_name, new_name)
# 记录到日志列表
rename_log.append(f"{new_name} -> {original_name}")
print(f"[{index}/{len(mp4_files)}] {original_name} ==> {new_name}")
# 将对应关系导出到文本文件
log_file = "rename_log.txt"
with open(log_file, "w", encoding="utf-8") as f:
f.write("\n".join(rename_log))
print(f"\n✅ 重命名完成!共处理 {len(mp4_files)} 个文件。")
print(f"📝 对应关系已保存至: {os.path.abspath(log_file)}")
if __name__ == "__main__":
batch_rename_mp4()
打开视频文件夹,将以上py处理文件放入,shift+右键打开PowerShell窗口,执行命令:
php
python 批量修改MP4视频文件名并导出标题txt文本.py
修改完文件夹内视频标题后,会将前后新旧标题导出至文件夹内rename_log中。格式如:C0001.mp4 -> 黑侠.mp4