【发布时间】:2012-04-26 20:23:09
【问题描述】:
我正在尝试使用 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];
上述方法不起作用。
关于如何解决这个问题的任何想法?
【问题讨论】:
-
@EvanMulawski 不,绝对没有错误(并且绝对没有捆绑/文件夹在它应该在的地方);我已经通过日志检查了所有路径——它们是正确的。我基本上是将整个文件树结构从一个位置复制到另一个位置。一切都很好,除了捆绑包(及其内容)。
标签: objective-c cocoa directory nsfilemanager bundles