iPhone - проверить состояние папки - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть tableView, который перечисляет содержимое каталога документов. Он содержит файлы (jpg, png, mp4, pdf, sql, mp3, ...) и папки (у них даже есть подпапки). Вот мой снимок экрана.

alt text

где «SQLTutorial» в списке - это папка.

Тогда у меня есть detailViewController, который открывает файл при выборе в tableView. Вот мой снимок экрана.

alt text

alt text

alt text

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

Условие для изображения

if ([detailedViewController.strType isEqualToString:@"jpg"]) {
}

Условие для видео

if ([detailedViewController.strType isEqualToString:@"mp4"]) {
}

Условие для PDF

if ([detailedViewController.strType isEqualToString:@"pdf"]) {
}

Я проверяю состояние такой папки

if ([detailedViewController.strType isEqualToString:@""]) {
}

Но это не работает.

Есть идеи, как заставить это работать? Заранее спасибо ..

1 Ответ

0 голосов
/ 22 ноября 2010

Я думаю, что вы можете проверить наличие папки следующим образом

NSArray *contentsArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:NULL];

if(contentsArray==nil)
{
    NSLog(@"This directory doesn't exist");
}
else if(contentsArray.count==0)
{
    NSLog(@"Directory exists but doesn't have any content i.e. files or folders");
}
else if(contentsArray.count>0)
{
   for (NSString *path in contentsArray)
   {
      NSLog(@"Content Path :%@",path);
   }

}
...