[英]How to delete directory from iOS app sandbox
假設我在應用程序沙箱的“文檔”文件夾中創建了一個文件夾,並將其命名為“ ID123”。
從NSFileManager類參考中,我發現可以使用以下方法之一創建新文件夾:
– createDirectoryAtURL:withIntermediateDirectories:attributes:error:
– createDirectoryAtPath:withIntermediateDirectories:attributes:error:
問題是如何刪除創建的目錄?
您可以使用removeItemAtPath:error: 或 removeItemAtURL:error:進行此操作。
喜歡:
[[NSFileManager defaultManager] removeItemAtPath:yourPath error:nil];
或者您可以使用:
[[NSFileManager defaultManager] removeItemAtURL:yourPathURL error:nil];
根據您使用的是URL還是基於路徑的方法,請使用...
- (BOOL)removeItemAtPath:(NSString *)path error:(NSError **)error
要么
- (BOOL)removeItemAtURL:(NSURL *)URL error:(NSError **)error
... NSFileManager方法。
例如:
NSError *removalError = nil;
if(![[NSFileManager defaultManager] removeItemAtPath:pathToFile error:&removalError]) {
// Something went wrong.
NSLog(@"%@", [removalError localizedDescription]);
}
在遞歸刪除方面,提供的路徑(或URL,取決於方法)可以指向包含項目/子文件夾等的目錄。根據Apple文檔:
指示要刪除的文件或目錄的路徑字符串。 如果路徑指定目錄,那么將遞歸刪除該目錄的內容。
順便說一句,這在NSFileManager類參考的“創建和刪除項目”部分中進行了明確定義,因此值得花時間對該文檔進行快速概述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.