- 添加.gitignore和.flaskenv环境配置文件 - 创建Flask应用基础架构,包括models、services、utils模块 - 配置数据库模型User和Setting,集成SQLAlchemy和Alembic迁移 - 添加前端Vue项目结构,包含Element Plus组件库 - 配置前后端API路由和蓝prints模块 - 实现书籍下载服务BookService功能模块 - 添加代码规范配置.editorconfig、.oxfmtrc.json、.oxlintrc.json - 配置VSCode推荐插件和前端构建工具链 - 实现文件服务FileService和相关业务逻辑
23 lines
926 B
Python
23 lines
926 B
Python
import os
|
|
from typing import List
|
|
from app.services 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
|