Merge pull request #4561 from jxxghp/cursor/move-media-files-to-season-directory-6ee0

This commit is contained in:
jxxghp
2025-07-08 18:00:50 +08:00
committed by GitHub
+9 -3
View File
@@ -371,11 +371,15 @@ class MediaChain(ChainBase):
if any(f.name.endswith('.nfo') for f in sub_files): if any(f.name.endswith('.nfo') for f in sub_files):
logger.info(f"目录 {fileitem.path} 已有NFO文件,开始增量刮削...") logger.info(f"目录 {fileitem.path} 已有NFO文件,开始增量刮削...")
for file_path in file_list: for file_path in file_list:
self.scrape_metadata(fileitem=storagechain.get_file_item(storage=fileitem.storage, file_item = storagechain.get_file_item(storage=fileitem.storage,
path=Path(file_path)), path=Path(file_path))
if file_item:
# 对于电视剧文件,应该保存到与视频文件相同的目录
# 而不是电视剧根目录
self.scrape_metadata(fileitem=file_item,
mediainfo=mediainfo, mediainfo=mediainfo,
init_folder=False, init_folder=False,
parent=fileitem, parent=None, # 让函数内部自动获取正确的父目录
overwrite=overwrite) overwrite=overwrite)
else: else:
# 执行全量刮削 # 执行全量刮削
@@ -488,6 +492,8 @@ class MediaChain(ChainBase):
movie_nfo = self.metadata_nfo(meta=meta, mediainfo=mediainfo) movie_nfo = self.metadata_nfo(meta=meta, mediainfo=mediainfo)
if movie_nfo: if movie_nfo:
# 保存或上传nfo文件到上级目录 # 保存或上传nfo文件到上级目录
if not parent:
parent = storagechain.get_parent_item(fileitem)
__save_file(_fileitem=parent, _path=nfo_path, _content=movie_nfo) __save_file(_fileitem=parent, _path=nfo_path, _content=movie_nfo)
else: else:
logger.warn(f"{filepath.name} nfo文件生成失败!") logger.warn(f"{filepath.name} nfo文件生成失败!")