2015-07-19 4 views
0

Вот мой метод, чтобы удалить файл из временного каталога:Objective-C: Удалить все файлы из каталога

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

Как я могу изменить этот код, чтобы удалить каждый файл из временного каталога (т.е. без параметра обязательный)?

EDIT

Решение от повторяющегося вопроса решается вопрос для меня.

+0

Вы считали/пробовали что-нибудь? Что он сделал неправильно? – Wain

+1

Возможно, вы можете начать с '- contentsOfDirectoryAtPath: error:' – CRD

+0

И вернуть 'BOOL' и использовать этот параметр' error' для сообщения об ошибках. – trojanfoe

ответ

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); 
    } 
} 
Смежные вопросы