我正在构建一个位于工具栏中的小应用程序,当文件或文件夹被拖动到它时,它会上传到S3。为了加快上传文件夹的过程,我在上传之前tar并gzip。我在计算机上100%工作,但是当其他人运行代码或编译应用程序时,tar.gz文件总是0字节。我也尝试使用SSZipArchive框架,但也获得0字节文件。
let uuid = NSUUID().UUIDString
let uuidin = uuid.startIndex.advancedBy(6)
let suuid = uuid.substringToIndex(uuidin).lowercaseString
if CFURLHasDirectoryPath(fileURL) {
let folder = fileURL.absoluteString.stringByReplacingOccurrencesOfString("file://", withString: "")
shell("tar", "-C", folder, "-czf", suuid+".tar.gz", ".")
// _ = SSZipArchive.createZipFileAtPath(suuid+".zip", withContentsOfDirectory: folder)
fileURL = NSURL(fileURLWithPath: suuid+".tar.gz")
isFolder = true
}