Files
YanLongChangAn 63ef32f01e refactor(services): 重构服务模块导入和文件重命名功能
- 移除 services/__init__.py 中的所有服务导入导出
- 将各个蓝图中的通配符导入改为具体服务模块导入
- 将 files_rename 函数重命名为 file_rename 并更新相关引用
- 更新前端 API 调用中的函数名映射
- 修复视频蓝图中的多余空行问题
- 移除种子蓝图中的未使用路由代码
2026-04-28 21:26:34 +08:00

23 lines
941 B
Python

import os
from typing import List
from app.services.folder_service import FolderService
from app.utils import windows_sort_unicode
class MusicService:
def __init__(self):
self.paths: List[str] = ["C:\\Users\\Localhost\\Desktop\\Music"]
self.result_list: List[str] = []
def perform_rename(self, entry: os.DirEntry[str]):
name, ext = os.path.splitext(entry.name)
music_artist, music_name = name.split(" - ")
music_artist_list = music_artist.split("、")
sorted_music_artist_list = windows_sort_unicode(music_artist_list)
new_music_artist = "、".join(sorted_music_artist_list)
if music_artist != new_music_artist:
self.result_list.insert(0, f"{new_music_artist} - {music_name}")
def rename(self):
FolderService(paths=self.paths, ignore_dirs={"old", "专辑"}, file_callback=self.perform_rename).process_folder()
return self.result_list