mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-06 07:56:52 +08:00
将判断移出, 减少is_bluray_dir调用次数
This commit is contained in:
@@ -223,14 +223,16 @@ class TransferChain(ChainBase):
|
|||||||
# 处理所有待整理目录或文件,默认一个整理路径或文件只有一个媒体信息
|
# 处理所有待整理目录或文件,默认一个整理路径或文件只有一个媒体信息
|
||||||
for trans_item in trans_items:
|
for trans_item in trans_items:
|
||||||
item_path = Path(trans_item.path)
|
item_path = Path(trans_item.path)
|
||||||
|
# 是否是蓝光路径
|
||||||
|
bluray_dir = trans_item.storage == "local" and SystemUtils.is_bluray_dir(item_path)
|
||||||
# 如果是目录且不是⼀蓝光原盘,获取所有文件并整理
|
# 如果是目录且不是⼀蓝光原盘,获取所有文件并整理
|
||||||
if (trans_item.type == "dir"
|
if trans_item.type == "dir" and not bluray_dir:
|
||||||
and not (trans_item.storage == "local" and SystemUtils.is_bluray_dir(item_path))):
|
|
||||||
# 遍历获取下载目录所有文件(递归)
|
# 遍历获取下载目录所有文件(递归)
|
||||||
files = self.storagechain.list_files(trans_item, recursion=True)
|
if (files := self.storagechain.list_files(trans_item, recursion=True)): file_items.extend(files)
|
||||||
if files:
|
# files = self.storagechain.list_files(trans_item, recursion=True)
|
||||||
file_items.extend(files)
|
# if files:
|
||||||
elif (trans_item.storage == "local" and SystemUtils.is_bluray_dir(item_path)):
|
# file_items.extend(files)
|
||||||
|
elif bluray_dir:
|
||||||
# 计算目录下文件总大小
|
# 计算目录下文件总大小
|
||||||
trans_item.size = sum(file.stat().st_size for file in item_path.rglob('*') if file.is_file())
|
trans_item.size = sum(file.stat().st_size for file in item_path.rglob('*') if file.is_file())
|
||||||
bluray.append(trans_item)
|
bluray.append(trans_item)
|
||||||
|
|||||||
Reference in New Issue
Block a user