iOSでzipファイルに複数のドキュメントを追加するにはどうすればよいですか?

Shahzad Ali

zip複数のドキュメントを含むファイルを作成したいのですが、ドキュメントはドキュメントディレクトリから取得されます。

BOOL isDir=NO;

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

NSArray *subpaths;
for(int i=0; i<[arrdocument count]; i++)
{
    NSString *toCompress = [arrdocument objectAtIndex:i];
    NSString *pathToCompress = [documentsDirectory stringByAppendingPathComponent:toCompress];

    NSFileManager *fileManager = [NSFileManager defaultManager];

    if ([fileManager fileExistsAtPath:pathToCompress isDirectory:&isDir] && isDir){
        subpaths = [fileManager subpathsAtPath:pathToCompress];
    } else if ([fileManager fileExistsAtPath:pathToCompress]) {
        subpaths = [NSArray arrayWithObject:pathToCompress];
    }

    NSString *zipFilePath = [documentsDirectory stringByAppendingPathComponent:@"myZipFileName2.zip"];

    ZipArchive *za = [[ZipArchive alloc] init];
    [za CreateZipFile2:zipFilePath];

    if (isDir) {
        for(NSString *path in subpaths){
            NSString *fullPath = [pathToCompress stringByAppendingPathComponent:path];
            if([fileManager fileExistsAtPath:fullPath isDirectory:&isDir] && !isDir){
                [za addFileToZip:fullPath newname:path];
            }
        }
    } else {
        [za addFileToZip:pathToCompress newname:toCompress];
    }
}

しかし、zipファイルを見ると、zipファイル内に1つのドキュメントしか表示されていませんか?

ヘンリック・ソルガード

ループの反復ごとにzipファイルを再作成しているようです。代わりに、zipファイルの作成をループの外に移動するか、次のようにzipファイルを作成するときに追加を指定する必要があります。

[za CreateZipFile2:zipFilePath append:YES];

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のドキュメントを含むYAMLファイルを安全にロードするにはどうすればよいですか?

分類Dev

Google DriveAPIに複数のドキュメントファイルをアップロードするにはどうすればよいですか

分類Dev

Stardocを使用して複数のファイルのドキュメントを生成するにはどうすればよいですか?

分類Dev

Firebaseのドキュメントに複数のフィールドを追加するにはどうすればよいですか?

分類Dev

ドキュメントをpickleファイルに保存するにはどうすればよいですか?

分類Dev

関数のみを持つ1つの.pyファイルでSphinxドキュメントを作成するにはどうすればよいですか?

分類Dev

PDFドキュメントのページごとに1つのPNGファイルを使用して、複数ページのPDFファイルをPNGファイルに変換するにはどうすればよいですか?

分類Dev

Swaggerドキュメントで複数の例を表示するにはどうすればよいですか?

分類Dev

サブドキュメントの配列を複数のフィールドでグループ化するにはどうすればよいですか?

分類Dev

.zipファイルのみのコンテキストメニュー項目を提供するにはどうすればよいですか?

分類Dev

mongoDBから複数のドキュメントを取得するにはどうすればよいですか?

分類Dev

Windowsで一般的にファイルのコンテキストメニュー項目を追加するにはどうすればよいですか?

分類Dev

ドキュメントフォルダにファイルが存在するかどうかを確認するにはどうすればよいですか?

分類Dev

Firebase Cloudドキュメントのフィールド内で複数の値を検索するにはどうすればよいですか?

分類Dev

Rustモジュールのドキュメントを別々のMarkdownファイルに保存するにはどうすればよいですか?

分類Dev

ドキュメントディレクトリに複数のファイルが存在するかどうかを確認するにはどうすればよいですか?(迅速)

分類Dev

ドキュメントディレクトリに複数のファイルが存在するかどうかを確認するにはどうすればよいですか?(迅速)

分類Dev

rmarkdownドキュメントに複数のスタイルシートを添付するにはどうすればよいですか?

分類Dev

ファイアストアのドキュメント内のフィールド削除を検出するにはどうすればよいですか?

分類Dev

複数のzipファイルにファイルを追加するにはどうすればよいですか?

分類Dev

C#-最近のドキュメントリストからWordでファイルを削除するにはどうすればよいですか?

分類Dev

C#-最近のドキュメントリストからWordでファイルを削除するにはどうすればよいですか?

分類Dev

ファイヤーストアドキュメントのフィールドを取得するにはどうすればよいですか?

分類Dev

1つのhtaccessファイルで複数のドメインをサポートするにはどうすればよいですか?

分類Dev

Bashの複数のテキストファイルの最初と最後にテキストを追加するにはどうすればよいですか?

分類Dev

Android Firestoreで1つのドキュメントに複数のデータを追加するにはどうすればよいですか?

分類Dev

複数の.zipファイルを抽出するにはどうすればよいですか?

分類Dev

複数のWordファイルからExcelの個別のワークシートにテーブルをコピーし、ワークシートにWordドキュメントの名前を付けるにはどうすればよいですか?

分類Dev

axiosで複数の種類のファイルを含むzipをダウンロードするにはどうすればよいですか?

Related 関連記事

  1. 1

    複数のドキュメントを含むYAMLファイルを安全にロードするにはどうすればよいですか?

  2. 2

    Google DriveAPIに複数のドキュメントファイルをアップロードするにはどうすればよいですか

  3. 3

    Stardocを使用して複数のファイルのドキュメントを生成するにはどうすればよいですか?

  4. 4

    Firebaseのドキュメントに複数のフィールドを追加するにはどうすればよいですか?

  5. 5

    ドキュメントをpickleファイルに保存するにはどうすればよいですか?

  6. 6

    関数のみを持つ1つの.pyファイルでSphinxドキュメントを作成するにはどうすればよいですか?

  7. 7

    PDFドキュメントのページごとに1つのPNGファイルを使用して、複数ページのPDFファイルをPNGファイルに変換するにはどうすればよいですか?

  8. 8

    Swaggerドキュメントで複数の例を表示するにはどうすればよいですか?

  9. 9

    サブドキュメントの配列を複数のフィールドでグループ化するにはどうすればよいですか?

  10. 10

    .zipファイルのみのコンテキストメニュー項目を提供するにはどうすればよいですか?

  11. 11

    mongoDBから複数のドキュメントを取得するにはどうすればよいですか?

  12. 12

    Windowsで一般的にファイルのコンテキストメニュー項目を追加するにはどうすればよいですか?

  13. 13

    ドキュメントフォルダにファイルが存在するかどうかを確認するにはどうすればよいですか?

  14. 14

    Firebase Cloudドキュメントのフィールド内で複数の値を検索するにはどうすればよいですか?

  15. 15

    Rustモジュールのドキュメントを別々のMarkdownファイルに保存するにはどうすればよいですか?

  16. 16

    ドキュメントディレクトリに複数のファイルが存在するかどうかを確認するにはどうすればよいですか?(迅速)

  17. 17

    ドキュメントディレクトリに複数のファイルが存在するかどうかを確認するにはどうすればよいですか?(迅速)

  18. 18

    rmarkdownドキュメントに複数のスタイルシートを添付するにはどうすればよいですか?

  19. 19

    ファイアストアのドキュメント内のフィールド削除を検出するにはどうすればよいですか?

  20. 20

    複数のzipファイルにファイルを追加するにはどうすればよいですか?

  21. 21

    C#-最近のドキュメントリストからWordでファイルを削除するにはどうすればよいですか?

  22. 22

    C#-最近のドキュメントリストからWordでファイルを削除するにはどうすればよいですか?

  23. 23

    ファイヤーストアドキュメントのフィールドを取得するにはどうすればよいですか?

  24. 24

    1つのhtaccessファイルで複数のドメインをサポートするにはどうすればよいですか?

  25. 25

    Bashの複数のテキストファイルの最初と最後にテキストを追加するにはどうすればよいですか?

  26. 26

    Android Firestoreで1つのドキュメントに複数のデータを追加するにはどうすればよいですか?

  27. 27

    複数の.zipファイルを抽出するにはどうすればよいですか?

  28. 28

    複数のWordファイルからExcelの個別のワークシートにテーブルをコピーし、ワークシートにWordドキュメントの名前を付けるにはどうすればよいですか?

  29. 29

    axiosで複数の種類のファイルを含むzipをダウンロードするにはどうすればよいですか?

ホットタグ

アーカイブ