Удалить более одного файла из папки документов iphone? - PullRequest
3 голосов
/ 21 июля 2011

Приложение Iphone сохраняет фотографии в папку с документами.Я хочу удалить все эти файлы из папки с документами после использования.Я знаю, как удалить один файл за раз, используя путь

if ([fileMgr removeItemAtPath:filePath error:&error] != YES)
    NSLog(@"Unable to delete file: %@", [error localizedDescription]);

, но я хочу удалить все файлы за один раз.Все мои файлы в формате .png Я опробовал * .png, но не работает.

1 Ответ

4 голосов
/ 21 июля 2011
/* dir: the directory where your files are */
NSFileManager *fm = [NSFileManager defaultManager];
NSError *error = nil;
NSArray *items = [fm contentsOfDirectoryAtPath:dir error:&error];
if (error) { /* ... */ }

/* delete png files */
for (NSString *item in items) {
    if ([[item pathExtension] isEqualToString:@"png"]) {
        NSString *path = [dir stringByAppendingPathComponent:item];
        [fm removeItemAtPath:path error:&error];
        if (error)
            { /* ... */ }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...