0

Documents フォルダー内のすべてのファイルを一覧表示し、それらの名前を取得する必要があります...ファイルの名前がわからないため、使用できません:

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

 NSString* foofile = [documentsPath stringByAppendingPathComponent:@"filename" ];
 BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:foofile];

どのようにできるのか?

再開: Documents フォルダー内の .png ファイルの名前が必要です

4

1 に答える 1

4

NSFileManager クラス リファレンス

contentsOfDirectoryAtPath:error: 指定されたディレクトリの浅い検索を実行し、含まれているアイテムのパスを返します。

  • (NSArray *)contentsOfDirectoryAtPath:(NSString )path error:(NSError * )error パラメータ path コンテンツを列挙するディレクトリへのパス。error 入力時、エラー オブジェクトへのポインタ。エラーが発生した場合、このポインターは、エラー情報を含む実際のエラー オブジェクトに設定されます。エラー情報が必要ない場合は、このパラメータに nil を指定できます。戻り値 NSString オブジェクトの配列。それぞれがパスに含まれるファイル、ディレクトリ、またはシンボリック リンクを識別します。ディレクトリが存在するが内容がない場合は、空の配列を返します。エラーが発生した場合、このメソッドは nil を返し、適切なエラー オブジェクトを error パラメータに割り当てます。

考察 このメソッドは、ディレクトリの浅い検索を実行するため、シンボリック リンクをトラバースしたり、サブディレクトリの内容を返したりしません。このメソッドは、現在のディレクトリ (「.」)、親ディレクトリ (「..」)、またはリソース フォーク (「._」で始まるファイル) の URL も返しませんが、他の隠しファイル (「._」で始まるファイル) を返します。ピリオド文字付き)。詳細な列挙を実行する必要がある場合は、代わりに enumeratorAtURL:includePropertiesForKeys:options:errorHandler: メソッドを使用してください。

返された配列内のファイルの順序は未定義です。

利用可能 iOS 2.0 以降で利用できます。

それはあなたのニーズを満たすはずです

于 2012-10-30T15:51:47.047 に答える