服务器端Swift基础-压缩目录

只需花几分钟的时间,就可以避免通过HTTP发送文件的麻烦,让我们看一下如何获取目录,并使用Swift在服务器上将其压缩。

我将向您展示如何以隔离的方式执行此操作,但是如果您有现有的Swift服务器应用程序,则可以轻松地将其添加到现有的代码库中。

因此,让我们从一个基本的swift应用开始,其中没有任何内容。

  mkdir ziptest 
cd ziptest
快速包初始化

首先,在该新目录中,创建一个要压缩的新目录,并在其中放置一个随机文本文件:

接下来,让我们将库添加到Package.swift文件中。
添加到依赖项数组:

  .Package(网址:“ https://github.com/PerfectlySoft/Perfect-Zip.git”,majorVersion:2) 

确定,因此将ziptests.swift重命名为main.swift(以便将其识别为可执行文件),然后打开并删除占位符内容。

我们在这里只需要几件事:

 导入PerfectZip 
  // zip对象 
让zippy = Zip()
  //将文件压缩到源目录中, 
//放入目标文件,覆盖所有现有文件。
let zipResult = zippy.zipFiles(路径:[“ ../randomzip”],zipFilePath:“ ./randomzip.zip”,覆盖:true,密码:“”)
  // ZipResult包含带有操作结果的枚举。 
打印(zipResult == .ZipSuccess,zipResult.description)

现在让我们执行我们的小应用程序: “ swift build” ,然后“ .build / debug / ziptests”

现在,解压缩几乎完全相同:

  //实例化zip对象 
让unZippy = Zip()
  //将文件解压缩到目标目录,启用覆盖 
让UnZipResult = unZippy.unzipFile(源:“ ./randomzip.zip”,目标:“ ./randomzip2”,覆盖:true)
  // UnZipResult包含操作的结果 
打印(UnZipResult == .ZipSuccess,UnZipResult.description)

再次构建并运行它,我们看到:

 真正的成功。 
真正的成功。

现在查看目录,有一个新目录,其中包含解压缩的目录。 简单。