diff --git a/preCourlisTraceConvert.py b/preCourlisTraceConvert.py
index b3613fb6e59e59e709d47f370a14e6556852ea39..866050c93137af4cbd2f93e702fe08475e1496f6 100644
--- a/preCourlisTraceConvert.py
+++ b/preCourlisTraceConvert.py
@@ -180,14 +180,14 @@ class preCourlisTraceConvert():
       
       
       #writer = QgsVectorFileWriter()
-      error = QgsVectorFileWriter.writeAsVectorFormat(layer_trace, working_dir+"\\layer_trace_tmp.shp","System",None,"ESRI Shapefile")
+      error = QgsVectorFileWriter.writeAsVectorFormat(layer_trace, working_dir+"/layer_trace_tmp.shp","System",None,"ESRI Shapefile")
       if error == QgsVectorFileWriter.NoError:
             #print "layer_trace_tmp.shp ecrit"
             self.fichier_log.write("        layer_trace_tmp.shp ecrit\n")
       
       #del writer
       #QgsGeometryAnalyzer().buffer(layer_trace, working_dir+"\\layer_trace_tmp.shp", -1, False, False, -1)
-      layer_trace_to_delete=QgsVectorLayer(working_dir+"\\layer_trace_tmp.shp", "Trace_temp", "ogr")
+      layer_trace_to_delete=QgsVectorLayer(working_dir+"/layer_trace_tmp.shp", "Trace_temp", "ogr")
       QgsMapLayerRegistry.instance().addMapLayer(layer_trace_to_delete)
       extent=layer_trace_to_delete.extent()
       xmax=extent.xMaximum()
@@ -198,8 +198,8 @@ class preCourlisTraceConvert():
 
       
       self.fichier_log.write("        execution de v.to.points\n")
-      processing.runalg("grass7:v.to.points", layer_trace_to_delete,self.distance,0,True,coords,False,False,0,working_dir+"\\MesPoints.shp")
-      layer_tmp=QgsVectorLayer(working_dir+"\\MesPoints.shp", "point_temporaire", "ogr")
+      processing.runalg("grass7:v.to.points", layer_trace_to_delete,self.distance,0,True,coords,False,False,0,working_dir+"/MesPoints.shp")
+      layer_tmp=QgsVectorLayer(working_dir+"/MesPoints.shp", "point_temporaire", "ogr")
       if not layer_tmp.isValid():
           print "Impossible de charger la couche de point."
           self.fichier_log.write("       Impossible de charger la couche de point.\n")
@@ -236,8 +236,8 @@ class preCourlisTraceConvert():
           self.fichier_log.write("        execution de addgridvaluestopoints\n")   
 #MS2018 prototypage de la fonction saga via runalg a changé entre 2.18.3 et 2.18.16 ==> 5eme parametre en plus dont l'utilite n'est pas claire (redondant avec le 4eme?)
 #gestion d'erreur à intégrer : processing.runalg('saga:addgridvaluestopoints') renvoie un dictionnaire lorsqu'il fonctionne (et None sinon)
-          processing.runalg('saga:addgridvaluestopoints', layer_tmp, self.mnt.source(), 0, 0,working_dir+"\\MesPointsZ.shp")
-          layer_tmp2=QgsVectorLayer(working_dir+"\\MesPointsZ.shp", "point_temporaire_Z", "ogr")
+          processing.runalg('saga:addgridvaluestopoints', layer_tmp, self.mnt.source(), 0, 0,working_dir+"/MesPointsZ.shp")
+          layer_tmp2=QgsVectorLayer(working_dir+"/MesPointsZ.shp", "point_temporaire_Z", "ogr")
           if not layer_tmp.isValid():
               print "Impossible de charger la couche de point avec valeur."
               self.fichier_log.write("       Impossible de charger la couche de point avec valeur\n ")