部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AI批量智能重命名视频文件

AI批量智能重命名视频文件

作者头像
AIGC部落
发布2025-01-16 14:47:59
发布2025-01-16 14:47:59
2550
举报
文章被收录于专栏:Dance with GenAIDance with GenAI

很多视频文件,需要重命名,将文件名中的多余信息去掉,只保留剧集编号和剧集名称,并将剧集编号和名称用连字符连接:

在deepseek中输入提示词:

写一个Python脚本,具体任务步骤如下:

打开文件夹:E:\avideo

读取里面的所有的视频文件,包括mkv和webm格式;

重命名视频文件,将文件名中的多余信息去掉,只保留剧集编号和剧集名称,并将剧集编号和名称用连字符连接。

举例如下:

Leo and Tig - Goodbye Theodor - Episode 13 - Funny Family Good Animated Cartoon for Kids.mkv,这个文件应该重命名为:Episode 13- Goodbye Theodor.mkv,

Leo and Tig - The Mysterious Cave - Episode 2 - Funny Family Good Animated Cartoon for Kids.mkv,这个文件应该重命名为:Episode 2- The Mysterious Cave.mkv,

Leo and Tig - Little Blizzy - Episode 15 - Funny Family Good Animated Cartoon for Kids.webm,这个文件应该重命名为:Episode 15- Little Blizzy.webm,

Leo and Tig The Little Trickster - Episode 49 Funny Family Animated Cartoon for Kids.mkv,这个文件应该重命名为:Episode 49- The Little Trickster.mkv,

注意:每个步骤都要输出信息到屏幕上

Deepseek生成源代码:

import os

import re

def rename_files(directory):

# 遍历目录中的所有文件

for filename in os.listdir(directory):

# 检查文件是否为mkv或webm格式

if filename.endswith('.mkv') or filename.endswith('.webm'):

print(f"Processing file: {filename}")

# 使用正则表达式提取剧集编号和名称

match = re.search(r'Episode (\d+)[^\w]*([^\.]+)', filename)

if match:

episode_number = match.group(1)

episode_name = match.group(2).strip()

new_filename = f"Episode {episode_number}- {episode_name}{os.path.splitext(filename)[1]}"

print(f"Renaming to: {new_filename}")

# 重命名文件

old_file_path = os.path.join(directory, filename)

new_file_path = os.path.join(directory, new_filename)

os.rename(old_file_path, new_file_path)

print(f"File renamed successfully: {new_filename}\n")

else:

print(f"Could not extract episode number and name from: {filename}\n")

else:

print(f"Skipping non-video file: {filename}\n")

if __name__ == "__main__":

directory = r"E:\avideo"

print(f"Opening directory: {directory}")

rename_files(directory)

print("All files processed.")

脚本说明:

导入模块:导入os和re模块,分别用于文件操作和正则表达式处理。

rename_files函数:定义一个函数来处理文件重命名。

遍历指定目录中的所有文件。

检查文件是否为.mkv或.webm格式。

使用正则表达式提取剧集编号和名称。

构建新的文件名并重命名文件。

在每个步骤输出信息到屏幕上。

主程序:指定目录路径并调用rename_files函数。

使用方法:

将脚本保存为.py文件。

确保目标目录E:\avideo存在并且包含需要重命名的视频文件。

运行脚本,观察输出信息以确认文件是否被正确重命名。

注意事项:

请确保在运行脚本之前备份重要文件,以防意外操作导致数据丢失。

如果文件名格式与示例不一致,可能需要调整正则表达式以适应不同的命名模式。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Dance with GenAI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档