gpt4 book ai didi

objective-c - 在 Cocoa 中创建一个文件夹( bundle )

转载 作者:行者123 更新时间:2023-12-03 16:27:15 25 4
gpt4 key购买 nike

我正在尝试以编程方式使用 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];

问题是,虽然它非常适合普通文件夹,但当指定的路径是 bundle (即:带有扩展名)时,它就不行了。 例如

NSString* path = @"/this/is/a/path/to/some/bundle.bun";

[path createAsFolder];

上面的方法不起作用。

关于如何解决这个问题有什么想法吗?

最佳答案

好的,如果您想将完整的文件树从一个位置复制到另一个位置,这就是答案(感谢@thundersteele):

NSFileWrapper* w = [[NSFileWrapper alloc] initWithPath:initialPath];

[w writeToFile:destinationPath atomically:YES updateFilenames:YES];

是的:无论子文件夹是包/ bundle 还是其他什么,它绝对没有问题。没那么难吧?只需 2 行...哈哈

关于objective-c - 在 Cocoa 中创建一个文件夹( bundle ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10158310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com