繁体   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