【发布时间】:2012-12-05 14:21:16
【问题描述】:
我正在尝试使用以下代码从我的应用程序的文档目录中删除一个文件夹:
NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString *downloadFolder = [documentsPath stringByAppendingPathComponent:@"downloads"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([eraseDevice isEqualToString:@"true"])
{
if ([fileManager removeItemAtPath:downloadFolder error:NULL] == YES)
NSLog(@"downloads folder deleted");
else
NSLog(@"erase downloads failed");
}
调用时,控制台打印downloads folder deleted,但目录仍然存在。
谁能告诉我上面的代码有什么问题或如何删除有问题的文件夹?谢谢。
-编辑添加documentsPath的NSLogs & downloadFolder-
/Users/User/Library/Application Support/iPhone Simulator/6.0/Applications/6C785921-89B8-49C9-8BFC-06564B95C72C/Documents
/Users/User/Library/Application Support/iPhone Simulator/6.0/Applications/6C785921-89B8-49C9-8BFC-06564B95C72C/Documents/downloads
【问题讨论】:
-
请打印文档路径和下载文件夹并告诉我输出。
-
removeItemAtPath 它删除文件而不是文件夹。
-
@SmartWork 根据documentation这个方法也删除了目录
-
@tkanzakic:确实,它应该能够删除文件夹和文件。
-
@Robert 我以前用它来正确删除目录,正如@Girish 所说的
NSLogdocumentsPath和downloadFolder并公开结果,错误可能在那里
标签: objective-c nsdocumentdirectory