我正在尝试使用 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];
以上不起作用。
关于如何解决这个问题的任何想法?