From 5750db3f6e299016e302f5ca2be8adf36faa1b60 Mon Sep 17 00:00:00 2001 From: halexan <17266912+halexan@users.noreply.github.com> Date: Wed, 21 Jan 2026 20:19:30 +0800 Subject: [PATCH] Check if file is a regular file before writeall for zip --- src/archivefile/_adapters/_zip.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/archivefile/_adapters/_zip.py b/src/archivefile/_adapters/_zip.py index 77881c4..bc1fb79 100644 --- a/src/archivefile/_adapters/_zip.py +++ b/src/archivefile/_adapters/_zip.py @@ -279,8 +279,9 @@ def writeall( files = dir.rglob(glob) if recursive else dir.glob(glob) for file in files: - arcname = file.relative_to(root) - self.write(file, arcname=arcname) + if file.is_file(): + arcname = file.relative_to(root) + self.write(file, arcname=arcname) def close(self) -> None: self._zipfile.close()