mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-07-12 16:02:35 +08:00
fix(storage): delete Blu-ray directory when removing movie file
- Add logic to delete `BDMV` and `CERTIFICATE` directories when a movie file is removed - This ensures that empty Blu-ray folders are also cleaned up during the deletion process
This commit is contained in:
@@ -131,6 +131,12 @@ class StorageChain(ChainBase):
|
|||||||
return False
|
return False
|
||||||
if fileitem.type == "dir":
|
if fileitem.type == "dir":
|
||||||
# 本身是目录
|
# 本身是目录
|
||||||
|
if _blue_dir := self.list_files(fileitem=fileitem, recursion=False):
|
||||||
|
# 删除蓝光目录
|
||||||
|
for _f in _blue_dir:
|
||||||
|
if _f.type == "dir" and _f.name in ["BDMV", "CERTIFICATE"]:
|
||||||
|
logger.warn(f"【{fileitem.storage}】{_f.path} 删除蓝光目录")
|
||||||
|
self.delete_file(_f)
|
||||||
if self.any_files(fileitem, extensions=media_exts) is False:
|
if self.any_files(fileitem, extensions=media_exts) is False:
|
||||||
logger.warn(f"【{fileitem.storage}】{fileitem.path} 不存在其它媒体文件,删除空目录")
|
logger.warn(f"【{fileitem.storage}】{fileitem.path} 不存在其它媒体文件,删除空目录")
|
||||||
return self.delete_file(fileitem)
|
return self.delete_file(fileitem)
|
||||||
|
|||||||
Reference in New Issue
Block a user