2010-11-22 24 views
0

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

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:@""]) { 
} 

但它不起作用。

任何想法如何使它工作?在此先感谢..

回答

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

} 
+0

谢谢。我已经在我的代码中使用了这个。它以数组的形式列出我的目录中的内容。但我可以访问目录中的所有文件,但不知道如何检查文件夹访问它的条件。 – iOS 2010-11-22 07:02:36

+0

它很简单,有一个名为isFolder的BOOL变量,检查每个路径,如上所述,如果路径是文件夹,即最后两个条件使布尔变量为YES否NO。 – Sanniv 2010-11-22 07:23:27

+0

好的。但我坚持检查文件夹的条件。如果是“jpg”类型,则可以识别图像,如果是“mp4”类型,则可以识别该图像。以同样的方式如何识别文件夹? – iOS 2010-11-22 07:36:22