Ensure mediadir exsit in the case

full sync ok after delete server collection dir
This commit is contained in:
cecini 2020-10-30 11:09:51 +08:00
parent f5dca1f1e2
commit 7a01c14729

View File

@ -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: