简单 SB - POD - 音乐管理器

简单 SB - POD - 音乐管理器

这只是用于SBPod - BGM播放器模组的简易Windows音乐管理器。

杂项

✅ 本脚本的特点
🎵 音乐与配置管理

  • 默认设置
    • 在主文件夹 C:\Music 创建一个文件夹
    • 为所有预定义的音乐区域(AbyssLevoir、AltesseLevoir、大厅等)创建子文件夹
    • 为每个Boss(Abaddon、Belial、Raven等)创建Boss子文件夹
    • 生成一个默认的 config.ini(如果缺失的话)
  • 配置文件处理
    • 加载现有的 config.ini(从您指定的路径)
    • 如果缺失,会提示你浏览查找一个或自动创建一个新的配置文件
    • 确保 [Global]、[MusicPath] 和 [Boss] 章节始终存在
    • 当找到音乐文件时,自动更新 [Boss] 条目

⚙️ 设置选项卡(界面)

  • 音量控制
    • 输入自定义音量百分比(默认22)
  • 工作模式
    • 选择发布版或调试版
  • 洗牌
    • 切换随机播放模式开/关
  • Boss BGM
    • 切换是否使用首领战音乐
  • 保存按钮
    • 立即将更新后的值写入config.ini

[/list][/list]

🎼 添加音乐标签(图形用户界面)

  • 文件夹选择
    • 从以下选项中选择:
      • 普通音乐文件夹 (MusicPath)
      • Boss 文件夹 (Boss)
    • 选择一项会清除另一项(以避免冲突)
  • 音乐文件管理
    • 使用文件选择器添加音乐文件(.mp3, .wav, .ogg, .flac)
    • 如果已安装tkinterdnd2,支持拖放功能
    • 自动将文件复制到选定的目标文件夹
  • 文件列表显示
    • 显示所选文件夹中当前的所有音乐文件
  • 文件操作
    • 打开文件夹(启动资源管理器)
    • 删除所选文件
    • 重命名选中的文件(若未输入扩展名则保留原扩展名)

🗂 文件系统处理

  • 自动为普通音乐和战斗音乐创建所有缺失的文件夹
  • 安全复制音乐文件(使用 shutil.copy)
  • 删除有错误处理的文件
  • 重命名文件时带有扩展名安全检查

🖥 用户体验

  • 界面使用 Tkinter + ttk Notebook(标签页界面)构建
  • 弹出提示:
    • 设置已保存时的提示框
    • 错误弹窗在操作失败时显示(如复制、删除、重命名等)
  • 使用 Windows 消息框 显示致命错误

🔒 错误处理

  • 在底部捕获任何未处理的异常
  • 在消息框中显示完整的错误信息及追踪
  • 防止脚本静默崩溃

🚀 这个脚本是一个 功能完备的SBPod音乐管理器,它:

  • 构建完整的音乐文件夹结构
  • 让你按区域首领分别管理音乐
  • 提供一个具有设置和文件操作的图形界面
  • 使 config.ini 始终保持有效且为最新版本