[13일차]파일처리 Objective-C2010. 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일 경우에는 링크된 파일의 정보를 가지고 옵니다.