Я создаю приложение ios, которое требует получения файлов с сервера. Я посылаю файл между сервером клиенту в формате .zip в виде двоичных данных, затем записываю эти данные в файл. Однако, когда я пытаюсь разархивировать данные, отправленные с сервера с помощью Swift Zip , используя следующий код
try Zip.unzipFile(zipURL, destination: path, overwrite: true, password: nil)
Иногда в результате получается каталог с файлами в месте назначения путь, но иногда файлы в каталоге отображаются в пути назначения. Я попытался получить доступ к двум различным файлам zip в поисковике. Когда я распаковываю их вручную, нажимая, они дают тот же результат, что и каталог с файлами. Я заметил, что когда я архивирую файл с помощью инфраструктуры Swift Zip, он распаковывается в каталог.
let zipFilePath = try? Zip.quickZipFiles([page_directory], fileName: page_uuid)
let data = try? Data(contentsOf: zipFilePath!)
Когда он распаковывается на сервере (я использую python flask для записи на сервер ) по shutil распаковывается в файлы.
path = shutil.make_archive(zip_path, 'zip', new_page_path)
with open(path, 'rb') as f:
data = f.read()
В чем здесь проблема?