iPhone - 检查文件夹的条件

时间:2010-11-22 06:33:51

标签: iphone uitableview detailsview

我有一个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 :(得分:0)

我认为你可以检查文件夹的存在如下

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);
   }

}