Objective-C:从目录中删除所有文件

时间:2015-07-19 08:26:48

标签: ios objective-c iphone delete-file

以下是从临时目录中删除文件的方法:

- (void)removeFileNamed:(NSString *)fileName
{
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:fileName];
    [fileManager removeItemAtPath:filePath error:nil];
}

如何更改此代码以从临时目录中删除每个文件(即不需要参数)?

修改

重复问题的解决方案为我解决了这个问题。

1 个答案:

答案 0 :(得分:0)

E.g。使用目录枚举器:

NSFileManager *fm = [NSFileManager defaultManager];
NSDirectoryEnumerator* en = [fm enumeratorAtPath:path];    
NSError* err = nil;
BOOL res;

NSString* file;
while (file = [en nextObject]) {
    res = [fm removeItemAtPath:[path stringByAppendingPathComponent:file] error:&err];
    if (!res && err) {
        NSLog(@"oops: %@", err);
    }
}