diff --git a/app/chain/transfer.py b/app/chain/transfer.py index 0c8da1858..2e2100729 100644 --- a/app/chain/transfer.py +++ b/app/chain/transfer.py @@ -175,13 +175,18 @@ def do_transfer(self, path: Path, meta: MetaBase = None, continue # 整理屏蔽词不处理 + is_blocked = False if transfer_exclude_words: for keyword in transfer_exclude_words: if not keyword: continue - if keyword and re.findall(keyword, file_path_str): + if keyword and re.search(r"%s" % keyword, file_path_str, re.IGNORECASE): logger.info(f"{file_path} 命中整理屏蔽词 {keyword},不处理") - continue + is_blocked = True + break + if is_blocked: + err_msgs.append(f"{file_path.name} 命中整理屏蔽词") + continue # 转移成功的不再处理 if not force: diff --git a/app/plugins/dirmonitor/__init__.py b/app/plugins/dirmonitor/__init__.py index b2cde9543..65c041902 100644 --- a/app/plugins/dirmonitor/__init__.py +++ b/app/plugins/dirmonitor/__init__.py @@ -223,7 +223,7 @@ def event_handler(self, event, mon_path: str, text: str, event_path: str): for keyword in transfer_exclude_words: if not keyword: continue - if keyword and re.findall(keyword, event_path): + if keyword and re.search(r"%s" % keyword, event_path, re.IGNORECASE): logger.info(f"{event_path} 命中整理屏蔽词 {keyword},不处理") return