diff --git a/render_freestyle_svg.py b/render_freestyle_svg.py
index fb8836277f12ae4e602035b8ec9af2d81272a29a..0c77b02cf6f4db649da6da3c2d2f195a87c4d7be 100644
--- a/render_freestyle_svg.py
+++ b/render_freestyle_svg.py
@@ -155,7 +155,9 @@ def create_path(scene):
         frame = "{:04d}".format(scene.frame_current)
     else:
         frame = "{:04d}-{:04d}".format(scene.frame_start, scene.frame_end)
-
+        
+    os.makedirs(dirname, exist_ok=True)
+    
     return os.path.join(dirname, basename + frame + ".svg")