From 7a01c14729d33cb553592cb859f15a13cdf3af6a Mon Sep 17 00:00:00 2001 From: cecini Date: Fri, 30 Oct 2020 11:09:51 +0800 Subject: [PATCH] Ensure mediadir exsit in the case full sync ok after delete server collection dir --- src/ankisyncd/sync_app.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ankisyncd/sync_app.py b/src/ankisyncd/sync_app.py index 732dac2..3cffa58 100644 --- a/src/ankisyncd/sync_app.py +++ b/src/ankisyncd/sync_app.py @@ -243,6 +243,9 @@ class SyncMediaHandler: media_to_add = [] usn = self.col.media.lastUsn() oldUsn = usn + media_dir = self.col.media.dir() + os.makedirs(media_dir, exist_ok=True) + for i in zip_file.infolist(): if i.filename == "_meta": # Ignore previously retrieved metadata. continue @@ -250,7 +253,7 @@ class SyncMediaHandler: file_data = zip_file.read(i) csum = anki.utils.checksum(file_data) filename = self._normalize_filename(meta[int(i.filename)][0]) - file_path = os.path.join(self.col.media.dir(), filename) + file_path = os.path.join(media_dir, filename) # Save file to media directory. with open(file_path, 'wb') as f: