解压缩.zip文件时缺少父目录

时间:2020-02-23 19:53:18

标签: python swift zip unzip shutil

我正在制作一个ios应用程序,该应用程序需要从服务器接收文件。我将服务器之间的文件以.zip格式作为二进制数据发送到客户端,然后将数据写入文件中。但是,当我尝试使用以下代码将Swift Zip框架从服务器发送的数据解压缩时

try Zip.unzipFile(zipURL, destination: path, overwrite: true, password: nil)

有时,结果是在目标路径中包含文件的目录,但是有时目录中的文件在目标路径中呈扁平状显示。我试图访问finder中的两个不同的zip文件。当我通过单击手动将其解压缩时,它们会产生相同的结果,即包含文件的目录。 我注意到,当我使用Swift Zip框架压缩文件时,该文件将解压缩到目录中。

let zipFilePath = try? Zip.quickZipFiles([page_directory], fileName: page_uuid)
let data = try? Data(contentsOf: zipFilePath!)

通过shutil将其解压缩到服务器上时(我使用python flask编写服务器),将其解压缩到文件中。

path = shutil.make_archive(zip_path, 'zip', new_page_path)
with open(path, 'rb') as f:
    data = f.read()

这是什么问题?

0 个答案:

没有答案
相关问题