次の方法でフォルダの内容をすべて削除しました
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");
}
}
ただし、ディレクトリ内の最初のファイルのみが削除されます
dorectory file1.txt、file2.txt、file3.txtに3つのファイルがあるとします
このメソッドを呼び出すと、file1.txtのみが削除され、他のファイルは削除されません。また、このメソッドを呼び出すと、file2.txtは削除されますが、file3.txtは削除されません。
どうすればこれを修正できますか、、 ??
ディレクトリを削除する方法はありますか?よろしくお願いします