From 27bc01d442173ba42f1842f9b95860b3217fa425 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Wed, 2 Apr 2025 16:05:32 +0800 Subject: [PATCH] fix: skip macOS specific metadata directories and files in zip parsing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1054264 --user=刘瑞斌 【知识库】QA问答对模式,导入在mac上压缩的zip文件,会出现2个乱码文档 https://www.tapd.cn/57709429/s/1679674 --- apps/common/handle/impl/qa/zip_parse_qa_handle.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/common/handle/impl/qa/zip_parse_qa_handle.py b/apps/common/handle/impl/qa/zip_parse_qa_handle.py index f6c6d11b6..6f2763516 100644 --- a/apps/common/handle/impl/qa/zip_parse_qa_handle.py +++ b/apps/common/handle/impl/qa/zip_parse_qa_handle.py @@ -132,7 +132,8 @@ class ZipParseQAHandle(BaseParseQAHandle): files = zip_ref.namelist() # 读取压缩包中的文件内容 for file in files: - if file.endswith('/'): + # 跳过 macOS 特有的元数据目录和文件 + if file.endswith('/') or file.startswith('__MACOSX'): continue with zip_ref.open(file) as f: # 对文件内容进行处理