From 7976e6061f9bcba659efbcdf774f85fd52e57197 Mon Sep 17 00:00:00 2001 From: Alexander Bruy Date: Wed, 17 Apr 2019 12:59:17 +0000 Subject: [PATCH] [processing] ensure that output temporary directory exists (fix #21701) --- python/plugins/processing/algs/qgis/HypsometricCurves.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/plugins/processing/algs/qgis/HypsometricCurves.py b/python/plugins/processing/algs/qgis/HypsometricCurves.py index e98bdfa3ea58..cf71d8fd1747 100644 --- a/python/plugins/processing/algs/qgis/HypsometricCurves.py +++ b/python/plugins/processing/algs/qgis/HypsometricCurves.py @@ -95,6 +95,8 @@ def processAlgorithm(self, parameters, context, feedback): percentage = self.parameterAsBool(parameters, self.USE_PERCENTAGE, context) outputPath = self.parameterAsString(parameters, self.OUTPUT_DIRECTORY, context) + if not os.path.exists(outputPath): + os.makedirs(outputPath) rasterDS = gdal.Open(rasterPath, gdal.GA_ReadOnly) geoTransform = rasterDS.GetGeoTransform() @@ -138,7 +140,7 @@ def processAlgorithm(self, parameters, context, feedback): continue fName = os.path.join( - outputPath, 'hystogram_%s_%s.csv' % (source.sourceName(), f.id())) + outputPath, 'histogram_{}_{}.csv'.format(source.sourceName(), f.id())) ogrGeom = ogr.CreateGeometryFromWkt(intersectedGeom.asWkt()) bbox = intersectedGeom.boundingBox()