前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >零代码编程:用ChatGPT批量重命名多个子文件夹里面的文件标题名

零代码编程:用ChatGPT批量重命名多个子文件夹里面的文件标题名

作者头像
AIGC部落
发布2024-06-24 15:34:42
620
发布2024-06-24 15:34:42
举报
文章被收录于专栏:Dance with GenAI

一个文件夹: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("所有文件处理完毕!")

运行成功:

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

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

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

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

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