1

圧縮ファイルを解凍してドキュメントディレクトリに保存するためにObjectiveZipを使用しています。解凍は正常に機能します。zipファイル内の個々のファイルは、ドキュメントディレクトリに完全に書き込むことができます。

問題は、Zipファイル内のサブフォルダをフォルダとしてドキュメントディレクトリに書き込めないことです。コンテンツのないテキストファイルとして表示されます。

どうすればこれを解決できますか?フォルダをフォルダとしてディレクトリに書き込むにはどうすればよいですか?

以下は私が使用したコードです。

    NSString *targetFolder = docPath; // Path to Document directory
    [unzipFile goToFirstFileInZip];


    for (NSString *file in fileArray) {


      ZipReadStream *readStream = [unzipFile readCurrentFileInZip];
      FileInZipInfo *fileInfo = [unzipFile getCurrentFileInZipInfo];
      NSString *fileName = [fileInfo name];


      NSLog(@"File Name--- %@",fileName);
      NSString *unzipFilePath = [targetFolder stringByAppendingPathComponent:fileName];


    if (![fileManager fileExistsAtPath:unzipFilePath]) {
        [fileManager createFileAtPath:unzipFilePath contents:nil attributes:nil];
    }
4

1 に答える 1

0

ディレクトリに書き込む前に、ディレクトリを作成する必要があります

たとえば

NSString *dir = [unzipFilePath stringByDeletingLastPathComponent];
if (![fileManager fileExistsAtPath:dir isDirectory:nil]) {
    [fileManager createDirectoryAtPath:dir attributes:nil];
    NSLog(@"created directory %@", dir);
}
于 2012-10-10T07:40:25.963 に答える