我正在尝试使用以下代码检查文件夹是否为空,如果是则将其删除:
NSArray *folderContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:theDirectory error:&error];
if (!folderContents){
if (folderContents.count == 0)
{
NSLog(@"empty");
[[NSFileManager defaultManager] removeItemAtPath:theDirectory error:&error];
}
}
这没有用,我猜我错过了一些愚蠢的事情,但希望得到任何指点。
- 更新:
问题是我自己的愚蠢 - 第二行的
!
流浪。 删除它,它会按预期工作。
最佳答案
你想要这个:
NSError *error = nil;
NSArray *folderContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:theDirectory error:&error];
if (folderContents) {
if (folderContents.count == 0) {
NSLog(@"empty");
[[NSFileManager defaultManager] removeItemAtPath:theDirectory error:&error];
}
} else {
// log error
}
关于ios - 如果为空则删除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15951248/