使用 Cursor 给爸妈做一个车载U盘,全流程分享

图片来自@pixabay-Arturo_Anez

好久不见, 我是老表,一直拖着没更新, 想不到什么比较好的主题, 今天开始硬写一些文章, 也欢迎大家留言区分享一些自己的问题, 或者想看的文章主题。

爸妈最近需要一个车载u盘,去网上找倒是很方便,也便宜,但是音乐不能指定,那肯定不行,所以只能自己手动下载配置一个。

今天这篇文章给大家分享一本如何使用 cursor 零代码编程,帮我提高车载U盘制作效率。

基本思路:

  • 下载一个本地车载音乐库

  • 获取爸妈喜欢的歌曲(问爸妈)

  • 从车载音乐库中匹配出爸妈喜欢的歌曲,并将相关歌曲移动到指定文件夹

  • 最后将所有歌曲给一个序号,移入U盘

这其中第三步和第四步可以交给AI完成。

第一步:下载音乐库

这个最简单,但最耗时间。我们直接网上搜索车载音乐 xxx网盘,就可以很快找到资源链接。

我找的这个有2000多首歌,一天听20首,可以听100天不重样哈哈哈哈哈~

第二步:获取爸妈喜欢的歌曲

这个简单,直接微信问爸妈就行,妈妈陆续发了几个音乐截图。

直接使用微信的图片文字识别,然后再让AI解析出里面的歌曲名称。搞定。

第三步:让AI写程序找歌曲

这一步我们使用Cursor来实现。

首先创建一个文件夹,名字叫:CarMusic,然后使用 Cursor 打开这个文件夹作为项目文件夹。

到这里我们就成功了80%。

直接给AI发送我们的需求:

写一个歌曲搜索下载工具,希望是web介面,
歌曲库文件在本地的  /Users/ahua/Downloads/车载音乐系列 目录下,里面有很多子文件夹,然后里面是歌曲的.mp3文件

我会输入一批歌曲名称(一行为一首歌曲),你需要帮我找到每一首歌对应的路径,然后复制对应歌曲到我指定的新目录

很快AI就给我们在文件夹下创建好了相关代码文件,并开始分析需求写代码。

这里不得不表扬下 Cursor 的 Agent 模式,会自动根据需要进行拆解、规划任务,然后自动创建项目,自动安装依赖,甚至自动给你运行程序。

代码创建好,自动帮我运行指令安装依赖+自动运行指令启动web服务。

运行效果。

界面显示效果达标,但有些细微功能还需要进一步优化,继续告诉AI我们想优化的点。

再优化。

输入歌曲列表,点击搜索歌曲

勾选对应歌曲。

一键复制歌曲到指定目录下。

第四步:将所有歌曲给一个序号,移入U盘

由于歌曲数量比较多,一千多首,需要去除歌曲名称中原本序号,然后给歌曲名称前面加一个新的序号。

import os
import re

# 设置目标目录路径
directory = '/Volumes/music'# 可以根据需要修改为你目标目录的路径

# 定义一个函数来去掉文件名开头的数字
def remove_leading_numbers(file_name):
    # 使用正则表达式去掉开头的数字和可能存在的下划线
    return re.sub(r'^\d{1,4}_?', '', file_name)

# 定义一个函数来处理文件夹内的文件
def rename_files_in_directory(dir_path, start_idx):
    # 获取所有 mp3 文件
    mp3_files = [f for f in os.listdir(dir_path) if f.endswith('.mp3')]

    # 遍历文件并重命名
    for idx, file_name in enumerate(mp3_files, start=start_idx):
        # 去掉文件名开头的数字部分
        new_file_name = remove_leading_numbers(file_name)
        
        # 生成新的文件名,序号按4位格式添加
        new_name = f"{str(idx).zfill(4)}_{new_file_name}"
        
        # 获取文件的完整路径
        old_path = os.path.join(dir_path, file_name)
        new_path = os.path.join(dir_path, new_name)
        
        # 重命名文件
        os.rename(old_path, new_path)
        print(f"文件 '{file_name}' 已重命名为 '{new_name}'")
    
    # 返回下一个文件夹的起始序号
    return start_idx + len(mp3_files)

# 定义一个函数来遍历子文件夹
def rename_files_in_subdirectories(root_directory):
    # 获取所有的子文件夹路径,并按字母顺序排序
    subdirectories = [d for d in os.listdir(root_directory) if os.path.isdir(os.path.join(root_directory, d)) and d[0]!="."]
    subdirectories.sort()

    # 初始化全局序号
    global_idx = 1

    # 遍历每个子文件夹
    for subdirectory in subdirectories:
        subdirectory_path = os.path.join(root_directory, subdirectory)
        print(f"正在处理文件夹: {subdirectory_path}")
        
        # 处理子文件夹中的文件,并更新全局序号
        global_idx = rename_files_in_directory(subdirectory_path, global_idx)

# 调用函数来开始处理
rename_files_in_subdirectories(directory)

效果:

到这里就完成啦。一个定制化的车载U盘就只做完成啦。如果没有AI,我自己写脚本筛选歌曲、改文件名称,至少得2-3小时,使用AI只需要20分钟左右,其中15分钟都是在更具体的告诉AI我的需求。

希望阅读本文后,你也能开始使用AI去加快自己的工作、学习效率,如果你不知道如何使用AI解决自己学习、工作场景问题,欢迎你把你遇到的问题评论或者私信发我,我来给你解析需求+推荐使用什么AI工具。(完全免费分享)

下期见,我是老表,希望能帮助更多人使用AI和Python,提高工作和学习效率。

赠书福利

如果你对AI编程感兴趣,想了解更多 Cursor 软件的使用方法,这里再给大家分享一本《Cursor与Copilot开发实战:让烦琐编程智能化》。

图书由未来智能实验室团队编写,聚焦于两款备受关注的AI辅助编程工具——Cursor和Copilot。本书为读者提供了一套系统的学习路径,从基础工具使用到复杂开发场景的实战应用,帮助开发者更好地理解并运用AI辅助编程技术。

赠书规则: 留言说说,你使用过的AI工具,主要用在哪些方面,有没有遇到什么比较经典或者有趣的问题,欢迎分享(需要有具体问题场景和你的思考,基本按要求留言就能免费拿到赠书),我将在留言区随机选取一位读者赠送《Cursor与Copilot开发实战:让烦琐编程智能化》图书一本。

另外有购买本书的朋友,也可以加我微信,加入学习交流群,一起探讨、交流相关内容。

点赞 在看 留言 转发 ,四连支持,原创不易。好的,那么下期见,我是爱猫爱技术,更爱思思的老表啊⁽⁽ଘ( ˙꒳˙ )ଓ⁾⁾

--END--

扫码即可加我微信
付费咨询、代做项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简说Python

多多少少都是爱,感谢充电。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值