簡體   English   中英

如何從iOS應用沙箱刪除目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM