什麼是正確的方式來判斷一個文件是否包含在一個給定的目錄或其子目錄中?如何判斷文件是否包含在目錄中?
我想是這樣的:
if ([directoryPath contains: filePath]) {
// file is in directory, or in a subdirectory of directory.
}
例子:
ContainerPath:/Users/sfisher/Library/Application Support/iPhone Simulator/5.1/Applications/89A57CCB-250D-4D10-B913-EA456004B431/AppName.app
不匹配:/Users/sfisher/Library/Application Support/iPhone Simulator/5.1/Applications/89A57CCB-250D-4D10-B913-EA456004B431/Documents/db/Sample Data
匹配:/Users/sfisher/Library/Application Support/iPhone Simulator/5.1/Applications/89A57CCB-250D-4D10-B913-EA456004B431/AppName.app/Samples/1
我可以轉換前夕(包括在容器目錄中添加「/」)並檢查字符串匹配,但似乎應該有一個內置的方法。
這是對問題複雜性的很好的描述。謝謝。 :) – 2012-03-13 01:32:33