From 53a2088a9d8455e06acea243ba6efe8c1fd85473 Mon Sep 17 00:00:00 2001 From: pmouquet <pascal.mouquet@ird.fr> Date: Mon, 12 Feb 2024 09:20:16 +0400 Subject: [PATCH] added detection of corrupted zip in L1C folder with tile.clean_lib --- sen2chain/tiles.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/sen2chain/tiles.py b/sen2chain/tiles.py index e84aeeb..9f1a675 100644 --- a/sen2chain/tiles.py +++ b/sen2chain/tiles.py @@ -1421,6 +1421,31 @@ class Tile: "Can't remove {} from L1C folder".format(f.name) ) + # identify corrupted zip extractions from l1c folder + for f in chain( + self._paths["l1c"].glob("*L1C*"), + # self._paths["l1c"].glob("*L2A*.tmp"), + ): + if not f.suffix: + txt = "Identified {} corrupted zip extraction in L1C folder".format(f.name) + prob_id.append(txt) + logger.info(txt) + nb_id += 1 + if remove: + if f.is_dir(): + try: + shutil.rmtree(str(f)) + logger.info("Removing {} folder from L1C folder".format(f.name)) + nb_rm += 1 + except: + logger.error( + "Can't remove {} from L1C folder".format(f.name) + ) + else: + f.unlink() + logger.info("Removing {} file from L1C folder".format(f.name)) + nb_rm += 1 + # identify missing jp2 in L2A folder for f in self._paths["l2a"].glob("*L2A*.SAFE"): # Nb jp2 < 7 -- GitLab