diff --git a/py7zr/archiveinfo.py b/py7zr/archiveinfo.py index a39a3d5c..3f8355d1 100644 --- a/py7zr/archiveinfo.py +++ b/py7zr/archiveinfo.py @@ -751,6 +751,10 @@ def _read(self, fp: BinaryIO): self._read_start_pos(buffer) else: raise Bad7zFile("invalid type %r" % prop) # pragma: no-cover + # re-calculate self.emptyfiles for next append + if numfiles > 0 and len(self.emptyfiles) == 0: + for f in self.files: + self.emptyfiles.append(f.get("emptystream")) def _read_name(self, buffer: BinaryIO) -> None: for f in self.files: