Objective-C的新增功能我创建了几个包含iPhone应用程序的pdf文件的目录。我如何使用NSFileManager删除一个目录及其内容?如何使用NSFileManager删除目录及其内容
我是否需要先循环并删除内容?任何代码示例将不胜感激。
在此先感谢。
Objective-C的新增功能我创建了几个包含iPhone应用程序的pdf文件的目录。我如何使用NSFileManager删除一个目录及其内容?如何使用NSFileManager删除目录及其内容
我是否需要先循环并删除内容?任何代码示例将不胜感激。
在此先感谢。
首先,通过Apple的NSFileManager
文档查看iPhone:NSFileManager Class Reference将是明智之举。其次,请看NSFileManager
的-removeItemAtPath:error:
方法及其文档。这就是你要找的。
继承人一些代码,我使用伊夫编辑以适应问题
- (NSMutableString*)getUserDocumentDir {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSMutableString *path = [NSMutableString stringWithString:[paths objectAtIndex:0]];
return path;
}
- (BOOL) createMyDocsDirectory
{
NSMutableString *path = [self getUserDocumentDir];
[path appendString:@"/MyDocs"];
NSLog(@"createpath:%@",path);
return [[NSFileManager defaultManager] createDirectoryAtPath:path
withIntermediateDirectories:NO
attributes:nil
error:NULL];
}
- (BOOL) deleteMyDocsDirectory
{
NSMutableString *path = [self getUserDocumentDir];
[path appendString:@"/MyDocs"];
return [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
}
如何删除特定的图像集? – Bazinga 2012-07-12 10:50:59
考虑stringByAppendingPathComponent而不是appendString! – 2015-07-10 10:09:14
如果我通过一个目录来-removeItemAtPath:错误:将它同时删除内容?听起来像一个愚蠢的问题,但我发现的唯一的其他例子首先删除目录的内容。 – 2010-09-08 05:43:20
是的,它会的,如果你有任何疑问,只需设置一个小测试程序,看看它是否。 – 2010-09-08 15:28:40
@ItaiFerber尝试它是好的,但要求在搜索结果中搜索来自群众的答案,并将其发布到网络上。所以:先要求有其优点。 – 2015-08-28 22:46:03