diff --git a/aqt/importing.py b/aqt/importing.py index de45cc6be..c6f26f7d4 100644 --- a/aqt/importing.py +++ b/aqt/importing.py @@ -8,6 +8,7 @@ import traceback import zipfile import json import unicodedata +import shutil from aqt.qt import * import anki.importing as importing @@ -399,7 +400,9 @@ def _replaceWithApkg(mw, file, backup): colname = "collection.anki2" try: - z.extract(colname, mw.pm.profileFolder()) + with z.open(colname) as source, \ + open(mw.pm.collectionPath(), "wb") as target: + shutil.copyfileobj(source, target) except: mw.progress.finish() showWarning(_("The provided file is not a valid .apkg file."))