Objective c 我想创建一个包含多个图像的zip文件,获取整个zip文件并发送到sftp服务器

Objective c 我想创建一个包含多个图像的zip文件,获取整个zip文件并发送到sftp服务器,objective-c,zip,nsfilemanager,nsdocumentdirectory,ssziparchive,Objective C,Zip,Nsfilemanager,Nsdocumentdirectory,Ssziparchive,我正在尝试从NSdcomentDirectory中另一个目录的内容创建zip文件。我用“SSZipArchive”来做这个。但是当我尝试获取zip文件时,它不可用。这是我正在尝试的代码 ` ` 我有以下问题: 如何以zip文件的形式获取源目录内容 如何获取整个zip文件,以便将其作为zip发送到服务器 请帮助我,我已经尝试了很长时间。从代码来看,它是否运行过?因为看起来有很多错误。在您修改代码之前,我会尝试回到起点,然后慢慢尝试实现您的目标。@EvanCarslake我已经更新了代码中的错误。请

我正在尝试从NSdcomentDirectory中另一个目录的内容创建zip文件。我用“SSZipArchive”来做这个。但是当我尝试获取zip文件时,它不可用。这是我正在尝试的代码

`

`

我有以下问题:

  • 如何以zip文件的形式获取源目录内容
  • 如何获取整个zip文件,以便将其作为zip发送到服务器

  • 请帮助我,我已经尝试了很长时间。

    从代码来看,它是否运行过?因为看起来有很多错误。在您修改代码之前,我会尝试回到起点,然后慢慢尝试实现您的目标。@EvanCarslake我已经更新了代码中的错误。请看一看,如果你有什么建议,请告诉我。
    NSString *stringPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]stringByAppendingPathComponent:@"/SourceFolder"];
    NSString *stringPath2 = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]stringByAppendingPathComponent:@"/ZipFolder"];
    
    //SourceFolder Creation
    NSError *error = nil;
    if (![[NSFileManager defaultManager] fileExistsAtPath:stringPath])
        [[NSFileManager defaultManager] createDirectoryAtPath:stringPath withIntermediateDirectories:NO attributes:nil error:&error];
    
    
    //ZipFolder Creation
    if (![[NSFileManager defaultManager] fileExistsAtPath:stringPath])
        [[NSFileManager defaultManager] createDirectoryAtPath:stringPath2 withIntermediateDirectories:NO attributes:nil error:&error];
    
    
    //Adding Files To SourceFolder
    NSData *data = UIImageJPEGRepresentation([UIImage imageNamed:@"flower.jpg"], 1.0);
    NSData *data2 = UIImageJPEGRepresentation([UIImage imageNamed:@"Wall.jpg"], 1.0);
    
    [data writeToFile:[stringPath stringByAppendingFormat:@"/image1.jpg"] atomically:YES];
    [data2 writeToFile:[stringPath stringByAppendingFormat:@"/image2.jpg"] atomically:YES];
    
    
    
    //Retriving Path
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *sampleDataPath = [documentsDirectory stringByAppendingPathComponent:@"/SourceFolder"];
    NSString *sampleDataPath2 = [documentsDirectory stringByAppendingPathComponent:@"/ZipFolder"];
    
    
    //To Create ZipFile under /ZipFolder from /SourceFolder
    [SSZipArchive createZipFileAtPath: sampleDataPath2 withContentsOfDirectory: sampleDataPath];
    
    //Checking If File exist in source and zip folder
    NSFileManager *sharedFileManager = [NSFileManager defaultManager];
    NSDirectoryEnumerator *files = [sharedFileManager enumeratorAtPath:sampleDataPath]; // The content shows two images which I have added ->image1.jpg,image2.jpg
    NSDirectoryEnumerator *files2 = [sharedFileManager enumeratorAtPath:sampleDataPath2]; // However I dont see the .zip file inside it