diff --git a/sen2chain/tiles.py b/sen2chain/tiles.py index e84aeeb682244658aa785e8576e897908fd56a0a..9f1a675398987c4879fbf338b302385a28251344 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