2010-09-08 127 views

回答

44

首先,通过Apple的NSFileManager文档查看iPhone:NSFileManager Class Reference将是明智之举。其次,请看NSFileManager-removeItemAtPath:error:方法及其文档。这就是你要找的。

+2

如果我通过一个目录来-removeItemAtPath:错误:将它同时删除内容?听起来像一个愚蠢的问题,但我发现的唯一的其他例子首先删除目录的内容。 – 2010-09-08 05:43:20

+22

是的,它会的,如果你有任何疑问,只需设置一个小测试程序,看看它是否。 – 2010-09-08 15:28:40

+8

@ItaiFerber尝试它是好的,但要求在搜索结果中搜索来自群众的答案,并将其发布到网络上。所以:先要求有其优点。 – 2015-08-28 22:46:03

35

继承人一些代码,我使用伊夫编辑以适应问题

- (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]; 
} 
+0

如何删除特定的图像集? – Bazinga 2012-07-12 10:50:59

+2

考虑stringByAppendingPathComponent而不是appendString! – 2015-07-10 10:09:14

相关问题