1. ホーム
  2. iphone

[解決済み] リソースフォルダ内のファイル一覧の取得 - iOS

2023-05-01 04:12:58

質問

iPhone アプリケーションの Resources フォルダに Documents という名前のフォルダがあるとします。

実行時にそのフォルダーに含まれるすべてのファイルの配列または何らかの種類のリストを取得する方法はありますか?

つまり、コードでは、次のようになります。

NSMutableArray *myFiles = [...get a list of files in Resources/Documents...];

これは可能か?

どのように解決するのですか?

のパスを取得し Resources ディレクトリをこのように取得します。

NSString * resourcePath = [[NSBundle mainBundle] resourcePath];

次に Documents をパスに追加します。

NSString * documentsPath = [resourcePath stringByAppendingPathComponent:@"Documents"];

次に、ディレクトリ一覧の API である NSFileManager .

NSError * error;
NSArray * directoryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsPath error:&error];

注意 : バンドルにソースフォルダを追加するときは、コピー時に追加されたフォルダのフォルダ参照を作成するオプションが選択されていることを確認してください。