文件里面有很多个mp4视频文件,要批量删除文件标题中的“Little Fox - ”“Level 04”、“Level 4”、“Level04”“ - ”、“-”、“_”等字母和符号。
在ChatGPT中输入提示词如下:
你是一个Python编程专家,要完成一个批量重命名文件标题的任务,具体步骤如下:
打开文件夹:F:\新建文件夹,获取里面所有mp4文件的标题名;
首先批量删除文件标题中的“Little Fox - ”;
然后批量删除文件标题中的“Level 04”、“Level 4”、“Level04”;
然后批量删除文件标题中的“ - ”、“-”、“_”这些符号;
最后将所有mp4文件进行重命名;
注意:每一步都要输出相关信息
下面是ChatGPT给出的Python源代码:
import os
# 设置文件夹路径
folder_path = 'F:/新建文件夹'
# 获取文件夹中所有的 mp4 文件
mp4_files = [file for file in os.listdir(folder_path) if file.endswith('.mp4')]
print(f"找到 {len(mp4_files)} 个mp4文件。")
# 批量删除文件标题中的“Little Fox - ”
mp4_files = [file.replace('Little Fox - ', '') for file in mp4_files]
print("删除 'Little Fox - '。")
# 批量删除文件标题中的“Level 04”、“Level 4”、“Level04”
levels_to_remove = ['Level 04', 'Level 4', 'Level04']
for level in levels_to_remove:
mp4_files = [file.replace(level, '') for file in mp4_files]
print("删除 'Level 04', 'Level 4', 'Level04'。")
# 批量删除文件标题中的“ - ”、“-”、“_”这些符号
symbols_to_remove = [' - ', '-', '_']
for symbol in symbols_to_remove:
mp4_files = [file.replace(symbol, '') for file in mp4_files]
print("删除 ' - ', '-', '_'。")
# 重命名所有 mp4 文件
print("开始重命名文件...")
for original_file in os.listdir(folder_path):
if original_file.endswith('.mp4'):
# 创建新文件名
new_file_name = original_file
new_file_name = new_file_name.replace('Little Fox - ', '')
for level in levels_to_remove:
new_file_name = new_file_name.replace(level, '')
for symbol in symbols_to_remove:
new_file_name = new_file_name.replace(symbol, '')
# 重命名文件
os.rename(
os.path.join(folder_path, original_file),
os.path.join(folder_path, new_file_name)
)
print(f"重命名文件:'{original_file}' -> '{new_file_name}'")
print("所有文件重命名完成。")
在执行这个脚本之前,请确认:
脚本有权限访问 F:/新建文件夹 路径。
F:/新建文件夹 路径存在,并且包含要重命名的 .mp4 文件。
文件没有被其他程序占用,否则可能导致重命名失败。
脚本会遍历文件夹中所有 .mp4 文件,并按照您的指示逐步更改每个文件的名称。每一步骤都会打印出相应的信息。
程序运行,成功批量重命名: