달력

10

« 2024/10 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2010. 5. 25. 21:19

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

:
Posted by 에너지발전소