代码之家  ›  专栏  ›  技术社区  ›  iOS

iPhone-检查文件夹的条件

  •  0
  • iOS  · 技术社区  · 15 年前

    我有一个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 回复  |  直到 15 年前
        1
  •  0
  •   Sanniv    15 年前

    我想你可以检查文件夹的存在情况如下

    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);
       }
    
    }
    
    推荐文章