2010-11-22 63 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