2013-07-20 3 views
2

내 프로젝트에 "데이터"라는 폴더 (그룹이 아님)가 있습니다.이 폴더에는 각각 파일 집합이 들어있는 여러 하위 폴더가 있습니다.iOS에서 폴더 참조 탐색

내 질문은 "데이터"폴더에 대한 URL (또는 경로) 참조를 얻는 방법입니다. 하위 폴더는 어떻습니까? 나는 그것이 매우 단순한 일이기 때문에 내 무지를 용서하지만 프로젝트에서 폴더 참조를 사용한 적이 없기 때문에 코드에 익숙하지 않다. NSFileManager ref를 살펴 봤지만 그것을 사용하는 방법은 모호합니다.

미리 감사드립니다.

답변

4

NSBundle은 시스템에서 절대 경로를 제공 할 수 있습니다.
NSString (또는 NSURL)에는 경로 작업 방법이 있습니다.
NSFileManager을 사용하면 파일을 이동, 복사, 삭제 (...) 할 수 있습니다.

NSString *dataDir = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Data"]; 
// "/var/private/Application/.../YourApp.app/Data" 

지금 당신은 그냥 위와 같은 방법을 사용하여 dataDir에 여러 디렉토리 이름을 추가하고 원하는 경로를 얻어야한다 : 당신이 당신의 Data 디렉토리 경로를 얼마나

이입니다.

경우 당신이 정확한 경로를 모르는 당신이 디렉토리를 검색하려면, 당신은 를 사용해야합니다 :

NSArray *dataDirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dataDir error:nil] 
// "file1.data", "file2.data", ... 

는 그 다음 모든 경로 구성 요소를 추가에 관하여이다.

+0

Perfect. 정말 고마워!! 나는 바른 길을 가고 있었지만 "bundlePath"를 호출하는 것에 대해서는 몰랐습니다. –

+0

그냥 길을 잃어 버릴지도 모르는 다른 사람들을 위해 "pathBy ..."가 아니라 "stringByAppendingPathComponent"라는 메서드를 추가한다고 생각했지만 당신이 의미하는 바를 알고있었습니다. 다시 한 번 감사드립니다! –

+0

고마워, 나는 그걸 고쳤다. Pseudo Code 일뿐입니다. P – Tricertops