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:
|
||||
if self.temp_dir.exists():
|
||||
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")
|
||||
except Exception as 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.mkdir(exist_ok=True)
|
||||
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