diff options
Diffstat (limited to 'src/carquinyol/migration.py')
-rw-r--r-- | src/carquinyol/migration.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/carquinyol/migration.py b/src/carquinyol/migration.py index 80adbae..ef71460 100644 --- a/src/carquinyol/migration.py +++ b/src/carquinyol/migration.py @@ -102,7 +102,10 @@ def _migrate_metadata(root_path, old_root_path, uid): def _migrate_file(root_path, old_root_path, uid): if os.path.exists(os.path.join(old_root_path, uid)): new_data_path = layoutmanager.get_instance().get_data_path(uid) - os.rename(os.path.join(old_root_path, uid), + new_data_dir = os.path.dirname(new_data_path) + if not os.path.exists(new_data_dir): + os.makedirs(new_data_dir) + os.rename(os.path.join(old_root_path, uid), new_data_path) |