From af30fde81a2440b36f3b1e55220934b5ecaca294 Mon Sep 17 00:00:00 2001
From: Theophile Terraz <theophile.terraz@inrae.fr>
Date: Mon, 27 Jan 2025 17:57:44 +0100
Subject: [PATCH] debug adis path windows

---
 src/Model/Results/ResultsAdisTS.py |  7 ++-----
 src/Solver/AdisTS.py               | 14 ++++++--------
 2 files changed, 8 insertions(+), 13 deletions(-)

diff --git a/src/Model/Results/ResultsAdisTS.py b/src/Model/Results/ResultsAdisTS.py
index ac75c35d..e7bdcc06 100644
--- a/src/Model/Results/ResultsAdisTS.py
+++ b/src/Model/Results/ResultsAdisTS.py
@@ -17,7 +17,6 @@
 import logging
 import numpy as np
 import os
-import glob
 
 from copy import deepcopy
 from datetime import datetime
@@ -42,10 +41,8 @@ class Results(object):
             "creation_date": datetime.now(),
         }
         repertory_results = os.path.join(repertory, "resultats")
-        self._pollutants_list = [
-            el.split("/")[-1][0:-4]
-            for el in glob.glob(repertory_results + "/*.bin")
-            ]
+        filelist = [f for f in os.listdir(repertory_results) if os.path.isfile(os.path.join(repertory_results, f))]
+        self._pollutants_list = [f[0:-4] for f in filelist if f[-4:] == ".bin"]
         self._pollutants_list.insert(0, self._pollutants_list.pop(
             self._pollutants_list.index("total_sediment"))
         )
diff --git a/src/Solver/AdisTS.py b/src/Solver/AdisTS.py
index 337736dc..4578a23e 100644
--- a/src/Solver/AdisTS.py
+++ b/src/Solver/AdisTS.py
@@ -17,7 +17,6 @@
 # -*- coding: utf-8 -*-
 
 import os
-import glob
 import logging
 
 import numpy as np
@@ -621,9 +620,8 @@ class AdisTSwc(AdisTS):
     def read_bin(self, study, repertory, results, qlog=None, name="0"):
 
         repertory_results = os.path.join(repertory, "resultats")
-
-        files_bin_names = [el.split("/")[-1]
-                           for el in glob.glob(repertory_results+"/*.bin")]
+        filelist = [f for f in os.listdir(repertory_results) if os.path.isfile(os.path.join(repertory_results, f))]
+        files_bin_names = [f for f in filelist if f[-4:] == ".bin"]
         files_bin_names.insert(0, files_bin_names.pop(
             files_bin_names.index("total_sediment.bin"))
         )
@@ -856,11 +854,11 @@ class AdisTSwc(AdisTS):
             return
 
         repertory_results = os.path.join(repertory, "resultats")
+        filelist = [f for f in os.listdir(repertory_results) if os.path.isfile(os.path.join(repertory_results, f))]
+        files_bin_names = [f for f in filelist if f[-4:] == ".bin"]
 
-        files_bin_names = [el.split("/")[-1]
-                           for el in glob.glob(repertory_results+"/*.bin")]
-        for el in glob.glob(repertory_results+"/*.bin"):
-            os.remove(el)
+        for el in files_bin_names:
+            os.remove(os.path.join(repertory_results, el))
 
     @timer
     def export(self, study, repertory, mage_rep, qlog=None, name="0"):
-- 
GitLab