diff --git a/Tests/Data/Mechanics/Linear/SimpleMechanics.ipynb b/Tests/Data/Mechanics/Linear/SimpleMechanics.ipynb
index 80fa266fdb5326a479000fe487367d150e037405..fd1c8ce67fce35b750d549684ac3fbbbf8917e65 100644
--- a/Tests/Data/Mechanics/Linear/SimpleMechanics.ipynb
+++ b/Tests/Data/Mechanics/Linear/SimpleMechanics.ipynb
@@ -31,10 +31,11 @@
    "outputs": [],
    "source": [
     "import os\n",
+    "from pathlib import Path\n",
     "\n",
-    "out_dir = os.environ.get(\"OGS_TESTRUNNER_OUT_DIR\", \"_out\")\n",
-    "if not os.path.exists(out_dir):\n",
-    "    os.makedirs(out_dir)"
+    "out_dir = Path(os.environ.get(\"OGS_TESTRUNNER_OUT_DIR\", \"_out\"))\n",
+    "if not out_dir.exists():\n",
+    "    out_dir.mkdir(parents=True)"
    ]
   },
   {
@@ -59,7 +60,7 @@
     "from ogs6py import ogs\n",
     "\n",
     "prj_name = \"SimpleMechanics\"\n",
-    "model = ogs.OGS(PROJECT_FILE=os.path.join(out_dir, f\"{prj_name}.prj\"))\n",
+    "model = ogs.OGS(PROJECT_FILE=(out_dir / f\"{prj_name}.prj\"))\n",
     "model.geo.add_geom(filename=\"./square_1x1.gml\")\n",
     "model.mesh.add_mesh(filename=\"./square_1x1_quad_1e2.vtu\")\n",
     "model.processes.set_process(\n",
@@ -169,9 +170,7 @@
     ")\n",
     "try:\n",
     "    model.write_input()\n",
-    "    model.run_model(\n",
-    "        logfile=os.path.join(out_dir, f\"{prj_name}.txt\"), args=f\"-o {out_dir}\"\n",
-    "    )\n",
+    "    model.run_model(logfile=(out_dir / f\"{prj_name}.txt\"), args=f\"-o {out_dir}\")\n",
     "except Exception as inst:\n",
     "    print(f\"{type(inst)}: {inst.args[0]}\")\n",
     "\n",