diff --git a/package.v2.json b/package.v2.json index 84b9049..de49740 100644 --- a/package.v2.json +++ b/package.v2.json @@ -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": "修复删除源文件", diff --git a/plugins.v2/mediasyncdel/__init__.py b/plugins.v2/mediasyncdel/__init__.py index b9abb56..bfc26bf 100644 --- a/plugins.v2/mediasyncdel/__init__.py +++ b/plugins.v2/mediasyncdel/__init__.py @@ -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: