2010-04-27 94 views
0

我有一個層次,像這樣有組織的在我的應用程序一堆HTML資源:iPhone開發:遞歸所有項目resoureces和收集路徑

dirA 
|---> index.html 
|---> a1.html 
|---> a2.html 
|---> dirB 
     |---> b1.html 
     |---> b2.html 
|---> dirC 
     |---> c5.html 
     |---> c19.html 

我試圖收集所有的HTML資源的絕對路徑然而內心深處卻似乎無法弄清楚如何。到目前爲止,我已經試過:

NSArray myPaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"html" inDirectory:nil];

這將返回一個空數組,因爲我沒有HTML文件在我的項目的根目錄。則有:

NSArray myPaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"html" inDirectory:@"dirA"];

這將返回僅含有三個HTML資源正下方DIRA的路徑的陣列。如果我正確地閱讀了文檔,我想這是可以預料的; pathsForResourcesOfType不遍歷子目錄。但是有沒有一個(最好是)很好的方法來做到這一點?

回答

2

您可以使用NSDirectoryEnumerator迭代所有內容,然後檢查字符串的pathExtension是否爲「html」。如果是,你找到了一個。

+0

謝謝!我結束了使用[[NSFileManager defaultManager] subpathsOfDirectoryAtPath:path error:&error]; – thomax 2010-04-28 18:49:14