This commit is contained in:
thsrite
2024-12-24 19:06:10 +08:00
parent d12ad2706d
commit bc0988e309
2 changed files with 11 additions and 7 deletions

View File

@@ -188,11 +188,12 @@
"name": "媒体文件同步删除",
"description": "同步删除历史记录、源文件和下载任务。",
"labels": "媒体库,文件整理",
"version": "1.8.9",
"version": "1.9.0",
"icon": "mediasyncdel.png",
"author": "thsrite",
"level": 1,
"history": {
"v1.9.0": "刷新版本号",
"v1.8.9": "修复删除空文件",
"v1.8.7": "修复主程序修改事件任务后,同步删除未收到通知的问题",
"v1.8.6": "修复删除源文件",

View File

@@ -27,7 +27,7 @@ class MediaSyncDel(_PluginBase):
# 插件图标
plugin_icon = "mediasyncdel.png"
# 插件版本
plugin_version = "1.8.9"
plugin_version = "1.9.0"
# 插件作者
plugin_author = "thsrite"
# 作者主页
@@ -803,11 +803,14 @@ class MediaSyncDel(_PluginBase):
# 1、直接删除源文件
if transferhis.src and Path(transferhis.src).suffix in settings.RMT_MEDIAEXT:
# 删除硬链接文件和源文件
Path(transferhis.dest).unlink(missing_ok=True)
self.__remove_parent_dir(Path(transferhis.dest))
Path(transferhis.src).unlink(missing_ok=True)
logger.info(f"源文件 {transferhis.src} 已删除")
self.__remove_parent_dir(Path(transferhis.src))
if Path(transferhis.dest).exists():
Path(transferhis.dest).unlink(missing_ok=True)
self.__remove_parent_dir(Path(transferhis.dest))
if Path(transferhis.src).exists():
logger.info(f"源文件 {transferhis.src} 开始删除")
Path(transferhis.src).unlink(missing_ok=True)
logger.info(f"源文件 {transferhis.src} 已删除")
self.__remove_parent_dir(Path(transferhis.src))
if transferhis.download_hash:
try: