fix 蓝光原盘转移
This commit is contained in:
parent
fda8e3fdb6
commit
5775accd35
@ -188,9 +188,14 @@ class TransferChain(ChainBase):
|
|||||||
logger.warn(f"目录不存在:{directory}")
|
logger.warn(f"目录不存在:{directory}")
|
||||||
return []
|
return []
|
||||||
|
|
||||||
|
# 单文件
|
||||||
if directory.is_file():
|
if directory.is_file():
|
||||||
return [directory]
|
return [directory]
|
||||||
|
|
||||||
|
# 蓝光原盘
|
||||||
|
if SystemUtils.is_bluray_dir(directory):
|
||||||
|
return [directory]
|
||||||
|
|
||||||
# 需要转移的路径列表
|
# 需要转移的路径列表
|
||||||
trans_paths = []
|
trans_paths = []
|
||||||
|
|
||||||
|
@ -311,19 +311,6 @@ class FileTransferModule(_ModuleBase):
|
|||||||
transfer_type=transfer_type,
|
transfer_type=transfer_type,
|
||||||
over_flag=over_flag)
|
over_flag=over_flag)
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def __is_bluray_dir(dir_path: Path) -> bool:
|
|
||||||
"""
|
|
||||||
判断是否为蓝光原盘目录
|
|
||||||
"""
|
|
||||||
# 蓝光原盘目录必备的文件或文件夹
|
|
||||||
required_files = ['BDMV', 'CERTIFICATE']
|
|
||||||
# 检查目录下是否存在所需文件或文件夹
|
|
||||||
for item in required_files:
|
|
||||||
if (dir_path / item).exists():
|
|
||||||
return True
|
|
||||||
return False
|
|
||||||
|
|
||||||
def transfer_media(self,
|
def transfer_media(self,
|
||||||
in_path: Path,
|
in_path: Path,
|
||||||
mediainfo: MediaInfo,
|
mediainfo: MediaInfo,
|
||||||
@ -381,7 +368,7 @@ class FileTransferModule(_ModuleBase):
|
|||||||
err_msgs = []
|
err_msgs = []
|
||||||
|
|
||||||
# 判断是否为蓝光原盘
|
# 判断是否为蓝光原盘
|
||||||
bluray_flag = self.__is_bluray_dir(in_path)
|
bluray_flag = SystemUtils.is_bluray_dir(in_path)
|
||||||
if bluray_flag:
|
if bluray_flag:
|
||||||
# 识别目录名称,不包括后缀
|
# 识别目录名称,不包括后缀
|
||||||
meta = MetaInfo(in_path.stem)
|
meta = MetaInfo(in_path.stem)
|
||||||
|
@ -244,3 +244,16 @@ class SystemUtils:
|
|||||||
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
|
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
|
||||||
pass
|
pass
|
||||||
return processes
|
return processes
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def is_bluray_dir(dir_path: Path) -> bool:
|
||||||
|
"""
|
||||||
|
判断是否为蓝光原盘目录
|
||||||
|
"""
|
||||||
|
# 蓝光原盘目录必备的文件或文件夹
|
||||||
|
required_files = ['BDMV', 'CERTIFICATE']
|
||||||
|
# 检查目录下是否存在所需文件或文件夹
|
||||||
|
for item in required_files:
|
||||||
|
if (dir_path / item).exists():
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
Loading…
x
Reference in New Issue
Block a user