Cocoaを使用してプログラムでフォルダーを作成しようとしています。
カテゴリを作成しNSString
ましたが、次の関数があります。
- (void)createAsFolder
{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError* err = nil;
[fileManager createDirectoryAtPath:self withIntermediateDirectories:YES attributes:nil error:&err];
if (err)
{
NSLog(@"ERROR : %@",err);
}
}
したがって、簡単に言えば、私たちが持っているとしましょうNSString* path = @"/some/path/is/here";
、私たちはそれを簡単に作成することができます:
[path createAsFolder];
重要なのは、通常のフォルダーでは完全に機能しますが、指定されたパスがバンドル(つまり、拡張子付き)の場合は機能しないということです。例えば
NSString* path = @"/this/is/a/path/to/some/bundle.bun";
[path createAsFolder];
上記は機能しません。
それを修正する方法について何かアイデアはありますか?