Nettoyage des répertoires temporaires après traitement
- _process_file_standalone: supprime temp_{basename} après chaque fichier
- process_all: supprime aussi les répertoires temp_* orphelins des workers
- 18 Go de fichiers .las orphelins supprimés manuellement
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@ -332,6 +332,10 @@ class LidarArchaeoPipeline:
|
|||||||
try:
|
try:
|
||||||
if self.temp_dir.exists():
|
if self.temp_dir.exists():
|
||||||
shutil.rmtree(self.temp_dir)
|
shutil.rmtree(self.temp_dir)
|
||||||
|
# Also clean up per-file temp directories from parallel workers
|
||||||
|
for d in self.output_dir.glob("temp_*"):
|
||||||
|
if d.is_dir():
|
||||||
|
shutil.rmtree(d, ignore_errors=True)
|
||||||
logger.info(" ✓ Fichiers temporaires supprimés")
|
logger.info(" ✓ Fichiers temporaires supprimés")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.warning(f" Note: Impossible de supprimer les fichiers temporaires: {e}")
|
logger.warning(f" Note: Impossible de supprimer les fichiers temporaires: {e}")
|
||||||
@ -358,4 +362,13 @@ def _process_file_standalone(laz_file_str, input_dir, output_dir, resolution, fo
|
|||||||
pipeline.temp_dir = pipeline.output_dir / f"temp_{basename}"
|
pipeline.temp_dir = pipeline.output_dir / f"temp_{basename}"
|
||||||
pipeline.temp_dir.mkdir(exist_ok=True)
|
pipeline.temp_dir.mkdir(exist_ok=True)
|
||||||
laz_file = Path(laz_file_str)
|
laz_file = Path(laz_file_str)
|
||||||
return pipeline.process_file(laz_file)
|
result = pipeline.process_file(laz_file)
|
||||||
|
|
||||||
|
# Clean up per-file temp directory
|
||||||
|
try:
|
||||||
|
if pipeline.temp_dir.exists():
|
||||||
|
shutil.rmtree(pipeline.temp_dir)
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
|
||||||
|
return result
|
||||||
Reference in New Issue
Block a user