From f3b910d55a6548f619b806603f75fe0d6b05d2b6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 24 Jan 2026 00:04:02 +0000 Subject: [PATCH] Fix AttributeError when mediainfo.type is None Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com> --- app/modules/filemanager/__init__.py | 2 +- app/modules/filemanager/transhandler.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/modules/filemanager/__init__.py b/app/modules/filemanager/__init__.py index 5ecf1cfa..4d3f7d77 100644 --- a/app/modules/filemanager/__init__.py +++ b/app/modules/filemanager/__init__.py @@ -464,7 +464,7 @@ class FileManagerModule(_ModuleBase): else: # 未找到有效的媒体库目录 logger.error( - f"{mediainfo.type.value} {mediainfo.title_year} 未找到有效的媒体库目录,无法整理文件,源路径:{fileitem.path}") + f"{mediainfo.type.value if mediainfo.type else '未知类型'} {mediainfo.title_year} 未找到有效的媒体库目录,无法整理文件,源路径:{fileitem.path}") return TransferInfo(success=False, fileitem=fileitem, message="未找到有效的媒体库目录") diff --git a/app/modules/filemanager/transhandler.py b/app/modules/filemanager/transhandler.py index 7359a037..925704df 100644 --- a/app/modules/filemanager/transhandler.py +++ b/app/modules/filemanager/transhandler.py @@ -708,7 +708,7 @@ class TransHandler: """ 获取目标路径 """ - if need_type_folder: + if need_type_folder and mediainfo.type: target_path = target_path / mediainfo.type.value if need_category_folder and mediainfo.category: target_path = target_path / mediainfo.category @@ -728,7 +728,7 @@ class TransHandler: need_type_folder = target_dir.library_type_folder if need_category_folder is None: need_category_folder = target_dir.library_category_folder - if not target_dir.media_type and need_type_folder: + if not target_dir.media_type and need_type_folder and mediainfo.type: # 一级自动分类 library_dir = Path(target_dir.library_path) / mediainfo.type.value elif target_dir.media_type and need_type_folder: