Как удалить все файлы в NSDocumentsDirectory моего приложения? - PullRequest
2 голосов
/ 31 марта 2011

Я пытался использовать

NSString *DocumentsDirectoryPath = //Code to fetch the Documents Directory Path;
NSError *error;
NSFileManager *manager = [NSFileManager defaultManager];
[manager removeItemAtPath:DocumentsDirectoryPath error:&error];

Приведенный выше код удаляет весь каталог документов моего приложения, но я просто хочу удалить содержимое каталога документов , а не сам каталог документов.

Что мне делать?

1 Ответ

6 голосов
/ 31 марта 2011
 NSString *docsDir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
 NSFileManager *localFileManager=[[NSFileManager alloc] init];
 NSDirectoryEnumerator *dirEnum = [localFileManager enumeratorAtPath:docsDir];

 NSString *file;
 NSError *error;
 while ((file = [dirEnum nextObject])) 
 {
     NSString *fullPath = [NSString stringWithFormat:@"%@/%@", docsDir,file];
     // process the document
     [localFileManager removeItemAtPath: fullPath error:&error ];
 }
 [localFileManager release];

Обратитесь по этой ссылке для ответа:

Как удалить содержимое каталога «Документы» (а не самого каталога «Документы»)?

Надеюсь, это поможет всем тем, кто ищет решение этой проблемы:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...