私のメインバンドルのファイルを、以下のコードでファイル名でDocumentsディレクトリにコピーできますが、ワイルドカードに基づいてどのようにコピーできますか?たとえば、myimageX.jpgという名前のファイルがいくつかあります(xは乱数を表します)。メインバンドルに含まれているすべてのものをループして、ドキュメントに存在しない場合はコピーします。メインバンドルからワイルドカードファイル名をドキュメントにコピーしますか?
BOOL success;
NSFileManager *fileManager = [NSFileManager defaultManager];
myfileName = @"myimage322.jpg";
documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
documentsDir = [documentPaths objectAtIndex:0];
filePath = [documentsDir stringByAppendingPathComponent:myfileName];
success = [fileManager fileExistsAtPath:filePath];
if(success) return;
NSString *filePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:myfileName];
[fileManager copyItemAtPath:filePathFromApp toPath:filePath error:nil];
[fileManager release];
このバンドルでは、私は非常に頻繁にそれらのすべてを通してループを持つことを嫌いになるでしょう。 Xcodeで作成された特定のグループ内のファイルのみをループする方法はありますか? – user973984
指定したフォルダの内容を列挙できます。フォルダを作成し、「追加されたフォルダのフォルダ参照を作成する」チェックボックスをオンにして追加します。次に、そのフォルダの内容をループすることができます - リソースフォルダ全体ではありません。 – RaffAl