Objective-C

[13일차]파일처리

에너지발전소 2010. 5. 25. 21:19

4. 디렉토리 작업

NSFileManager에는 디렉토리를 다루는 메서드를 제공합니다.

 

-(NSString *)currentDirectoryPath

현재 디렉토리 경로 NSString으로 반환

 

-(BOOL)changeCurrentDirectoryPath: (NSString *)path

path로 현재 디렉토리를 변경

 

-(BOOL) copyPath:(NSString *)from toPath:to handler:handler

from으로부터 to로 디렉토리 구조를 복사

 

-(BOOL)createDirectoryAtPath: (NSString *)path attributes:(NSDictionary *) attr

path를 생성하고 attr에 속성을 저장

 

-(BOOL)fileExistsAtPath: (NSString *)path isDirectory:(BOOL *)flag

path가 디렉토리인지 여부를 flag에 저장                // 변수대입

 

-(NSArray *)directoryContentsAtPath:(NSString *)path

path의 내용을 배열로 리턴

 

-(BOOL)removeFileAtPath:(NSString *)path handler:handler

path 디렉토리를 삭제

 

-(BOOL) movePath:(NSString *)from toPath: (NSString *)to handler:handler

디렉토리 이름 변경                                  // to 존재하면 에러


5. 디렉토리 내용 열거

- (NSDirectoryEnumerator *)enumeratorAtPath:(NSString *)path
            // nextObject     allObjects : 전체를 NSArray타입으로 리턴
path
에 지정된 디렉토리내의 모든 서브 디렉토리와 파일목록을 가져 옵니다.
==> 하위디렉토리까지 전부조사

- (NSArray *)directoryContentsAtPath:(NSString *)path

path에 존재하는 파일 목록을 배열로 리턴
==> 파일명만 배열로 리턴 - 서브디렉토리 확인하지 않음

- (NSDictionary *)fileAttributesAtPath:(NSString *)path traverseLink:(BOOL)flag
path
에 지정된 파일 또는 디렉토리의 속성을 가지고 옵니다.

flag YES로 지정하면 심볼릭 링크된 파일의 원본 파일의 정보를 가져오며, NO일 경우에는 링크된 파일의 정보를 가지고 옵니다.