一个文件夹:D:\英语学习图书配套资源\亲子英语游戏书,这本最好玩,里面有多个子文件夹:
子文件夹里面的文件要重命名,将文件名称中的track替换为子文件夹名称:
在ChatGPT中输入提示词:
你是一个Python编程专家,要完成一个批量删除掉对话音频文件开头的任务 ,具体步骤如下:
打开文件夹:D:\英语学习图书配套资源\亲子英语游戏书,这本最好玩;
获取文件夹里面所有的子文件夹标题名;
逐一打开每个子文件夹,读取里面的所有mp3文件标题名,将mp3文件标题名中的字符“Track”替换为这个子文件夹的文件夹名称;
注意:每一步都要输出相关信息
源代码:
import os
# 要处理的目录
directory = "D:\\英语学习图书配套资源\\亲子英语游戏书,这本最好玩"
# 获取目录中的所有子目录
subdirectories = [d for d in os.listdir(directory) if os.path.isdir(os.path.join(directory, d))]
print("找到{}个子文件夹".format(len(subdirectories)))
# 逐一处理每个子目录
for i, subdir in enumerate(subdirectories, 1):
print("正在处理第{}个子文件夹:{}".format(i, subdir))
subdir_path = os.path.join(directory, subdir)
# 获取子目录中的所有文件
files = os.listdir(subdir_path)
# 过滤出所有的mp3文件
mp3_files = [f for f in files if f.endswith('.mp3')]
# 逐一处理每个mp3文件
for j, mp3_file in enumerate(mp3_files, 1):
print("正在处理第{}个mp3文件:{}".format(j, mp3_file))
# 替换mp3文件名中的"Track"为子文件夹的名称
new_mp3_file = mp3_file.replace('Track', subdir)
# 重命名mp3文件
os.rename(os.path.join(subdir_path, mp3_file), os.path.join(subdir_path, new_mp3_file))
print("处理完毕:{} -> {}".format(mp3_file, new_mp3_file))
print("所有文件处理完毕!")
运行成功: