From cbe93b3b5644527a73bd863c9598fdf91d073ce1 Mon Sep 17 00:00:00 2001 From: Michael Marais <45702615+Mikestriken@users.noreply.github.com> Date: Tue, 30 Sep 2025 12:04:08 -0400 Subject: [PATCH] Merge pull request #23915 from Mikestriken/project_utility_fix Fixed createDocument() utility importing phantom '\.' files with 0 bytes --- src/Ext/freecad/project_utility.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Ext/freecad/project_utility.py b/src/Ext/freecad/project_utility.py index 3f48692413..ac987774f1 100644 --- a/src/Ext/freecad/project_utility.py +++ b/src/Ext/freecad/project_utility.py @@ -58,9 +58,10 @@ def createDocument(filename, outpath): if os.path.exists(guixml): files.extend(getFilesList(guixml)) compress = zipfile.ZipFile(outpath, 'w', zipfile.ZIP_DEFLATED) - for i in files: - dirs = os.path.split(i) - compress.write(i, dirs[-1], zipfile.ZIP_DEFLATED) + for file in files: + if os.path.isfile(file): + path_in_archive = os.path.relpath(path=file, start=dirname) + compress.write(file, path_in_archive, zipfile.ZIP_DEFLATED) compress.close() def getFilesList(filename):