【问题标题】:Objective-Zip file folder structure iosObjective-Zip 文件夹结构 ios
【发布时间】:2013-04-10 14:29:06
【问题描述】:

我让我的应用程序创建一个文件,将其压缩为 .zip 文件,然后将其附加到电子邮件中。但是 .zip 文件在实际文件之前包含许多目录。从“/”开始,它是一个无名文件夹,对接收它的人来说是不可见的。顶级目录是'/',下一级是'com'...
/var/mobile/Applications/CDA16BB231BDABABBA/Documents/data.txt

如何删除所有目录并让 .zip 文件只包含该文件?

这是我使用的代码...

    NSError *error;
    NSString *documentsDirectory = [NSHomeDirectory()
                                    stringByAppendingPathComponent:@"Documents"];
    NSString *filePath = [documentsDirectory
                          stringByAppendingPathComponent:@"data.txt"];
    NSLog(@"string to write:%@",printString);
    [printString writeToFile:filePath atomically:YES
                    encoding:NSUTF8StringEncoding error:&error];

    ////ZIP FILE/////

    NSString *zipfilePath = [documentsDirectory stringByAppendingPathComponent:@"data.zip"];
    [[NSFileManager defaultManager] removeItemAtPath: zipfilePath error: &error];

    ZipFile *zipFile = [[ZipFile alloc]initWithFileName:zipfilePath mode:ZipFileModeCreate];

    NSDictionary *attributes = [[NSFileManager defaultManager]attributesOfItemAtPath:zipfilePath error:&error];
    NSDate *Date = [attributes objectForKey:NSFileCreationDate];

    ZipWriteStream *stream = [zipFile writeFileInZipWithName:filePath fileDate:Date compressionLevel:ZipCompressionLevelBest];
    NSData *data = [NSData dataWithContentsOfFile:filePath];
    [stream writeData:data];
    [stream finishedWriting];


    [zipFile close];

【问题讨论】:

    标签: ios compression directory-structure


    【解决方案1】:

    问题是你在说:

    writeFileInZipWithName:filePath
    

    变量filePath 包含您抱怨的那个巨大的长名称。它是从顶部一直到您的实际文件的整个路径。

    你的文件名是@"data.txt",所以你想说的是:

    writeFileInZipWithName:@"data.txt"
    

    【讨论】:

    • 投诉已停止。谢谢!
    • 这很令人困惑,因为您一开始并没有意识到“名称”只是一个名称。您可以为 zip 中的文件指定任意名称。 data 来自 ZipWriteStream,但 name 由您决定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多