拡張子 *.gs を付けてルート ディレクトリからすべてのファイル名を取得し、それらを配列に格納したいと考えています。
directoryContentsAtPath .. を使用してみましたが、このメソッドは ios5 で廃止されたと言われています。代替手段を知っていますか?
拡張子 *.gs を付けてルート ディレクトリからすべてのファイル名を取得し、それらを配列に格納したいと考えています。
directoryContentsAtPath .. を使用してみましたが、このメソッドは ios5 で廃止されたと言われています。代替手段を知っていますか?
を使用する必要がありますNSFileManager
:
– contentsOfDirectoryAtPath:error:
( NSFileManager に関する Apple のドキュメントを参照してください。)
次のような結果になります。
NSString *path = @"your/path";
NSError *error = nil;
NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:&error];
潜在的なエラーをチェックする必要がないと思われる場合はnil
、error
引数を渡すことができます。ただし、エラーが発生したかどうかを確認し、その場合は適切なエラー メッセージを表示することをお勧めします。次のようにできます。
if (error) {
// display some error message here
} else {
// process filenames returned by NSFileManager
}