iPhone-检查文件夹的条件

iPhone-检查文件夹的条件,iphone,uitableview,detailsview,Iphone,Uitableview,Detailsview,我有一个tableView,它列出了文档目录的内容。它包含文件(jpg、png、mp4、pdf、sql、mp3等)和文件夹(它们甚至还有子文件夹)。 这是我的屏幕截图 其中列表中的“SQLTutorial”是一个文件夹 然后我有一个detailViewController,当在tableView中选择时,它会打开文件。 这是我的屏幕截图 问题是我不知道如何检查文件夹的条件并使其在下一个视图中列出子文件夹。我正在检查像下面这样的图片和视频的条件,它可以正常工作 图像的条件 if ([det

我有一个tableView,它列出了文档目录的内容。它包含文件(jpg、png、mp4、pdf、sql、mp3等)和文件夹(它们甚至还有子文件夹)。 这是我的屏幕截图

其中列表中的“SQLTutorial”是一个文件夹

然后我有一个detailViewController,当在tableView中选择时,它会打开文件。 这是我的屏幕截图

问题是我不知道如何检查文件夹的条件并使其在下一个视图中列出子文件夹。我正在检查像下面这样的图片和视频的条件,它可以正常工作

图像的条件

if ([detailedViewController.strType isEqualToString:@"jpg"]) {
}
录像条件

if ([detailedViewController.strType isEqualToString:@"mp4"]) {
}
pdf格式的条件

if ([detailedViewController.strType isEqualToString:@"pdf"]) {
}
我正在检查这样一个文件夹的条件

if ([detailedViewController.strType isEqualToString:@""]) {
}
但它不起作用


你知道怎么做吗?提前感谢。

我想您可以按如下方式检查文件夹的存在

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

}

非常感谢。我已经在我的代码中使用了它。它以数组的形式列出我的目录中的内容。但我可以访问目录中的所有文件,但不知道如何检查文件夹访问它的条件。很简单,有一个名为isFolder的BOOL变量,检查每个路径,如上所述,如果路径是folder,即最后两个条件使布尔变量为YES,否则为no。确定。但我一直在检查文件夹的状况。如果是“jpg”类型的图像,我可以识别,如果是“mp4”类型的视频,我可以识别。以同样的方式,我如何识别文件夹?我猜您不明白我上面解释的内容,我的意思是检查该路径是否将contentArray设置为nil,如果为nil,则它是一个文件,如果它具有数组实例,则意味着它是一个文件夹,即它。为什么在您有解决方案时卡住..它给出并出错***由于未捕获的异常“NSInvalidArgumentException”终止应用程序,原因:'***-[NSURL initFileURLWithPath::]:nil字符串参数'