From 9a5cbd5ba7a79d33c213bf10c7e2791687d4cc16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sat, 24 Sep 2016 16:48:37 +0200 Subject: [PATCH] dumpmap: create directories if needed --- src/c3nav/mapdata/packageio/write.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/c3nav/mapdata/packageio/write.py b/src/c3nav/mapdata/packageio/write.py index 209eb529..cacda6d6 100644 --- a/src/c3nav/mapdata/packageio/write.py +++ b/src/c3nav/mapdata/packageio/write.py @@ -105,6 +105,10 @@ class MapdataWriter: def do_write_packages(self): for file_path, content in self.write: full_file_path = os.path.join(settings.MAP_ROOT, file_path) + try: + os.makedirs(os.path.join(os.path.split(full_file_path)[:-1])) + except os.error: + pass if content is not None: with open(full_file_path, 'w') as f: f.write(content)