Отсутствует родительский каталог при распаковке .zip файла - PullRequest
0 голосов
/ 23 февраля 2020

Я создаю приложение 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()

В чем здесь проблема?

...