2010-09-08 105 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

相關問題