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