我使用以下方法删除了文件夹的所有内容
NSFileManager *fm = [NSFileManager defaultManager];
NSArray* arrFilePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * strFilePath = [arrFilePath objectAtIndex:0];
NSString *directory = [strFilePath stringByAppendingPathComponent:@"Electronic_Instrumentation-Sapna_publications"];
NSError *error = nil;
for (NSString *file in [fm contentsOfDirectoryAtPath:directory error:&error])
{
directory = [directory stringByAppendingPathComponent:file];
BOOL success = [fm removeItemAtPath:directory error:&error];
file = nil;
if (!success || error)
{
NSLog(@"Failed to remove files");
}
}
但它只删除目录中的第一个文件
说我在目录中有 3 个文件 file1.txt、file2.txt、file3.txt
当我调用此方法时,它只会删除 file1.txt 而不会删除其他文件,如果我再次调用该方法,它将删除 file2.txt 但不会删除 file3.txt
我怎样才能解决这个问题,,??
有什么办法可以删除目录??提前谢谢