diff --git a/app/chain/media.py b/app/chain/media.py index 61f07703..56e0fad5 100644 --- a/app/chain/media.py +++ b/app/chain/media.py @@ -541,6 +541,9 @@ class MediaChain(ChainBase): # 处理目录内的文件 files = __list_files(_fileitem=fileitem) for file in files: + if file.type == "dir": + # 电影不处理子目录 + continue self.scrape_metadata(fileitem=file, mediainfo=mediainfo, init_folder=False, @@ -640,6 +643,9 @@ class MediaChain(ChainBase): if recursive: files = __list_files(_fileitem=fileitem) for file in files: + if file.type == "dir" and not file.name.lower().startswith("season"): + # 电视剧不处理非季子目录 + continue self.scrape_metadata(fileitem=file, mediainfo=mediainfo, parent=fileitem if file.type == "file" else None,