#import <Foundation/NSAutoreleasePool.h>

#import <Foundation/NSString.h>

#import <Foundation/NSDictionary.h>

#import <Foundation/NSFileManager.h>


int main (int argc, const char * argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool allocinit];


    NSFileManager *fm = [NSFileManager defaultManager];

//모든 파일은 NSFileManager에서 관리한다..

NSString *fName = @"/objective_workspace/test77/test77.m";

// 파일명은 경로와 함께..

if([fm fileExistsAtPath:fName] == NO)

{

NSLog(@"파일이 존재 하지 않습니다.");

return 0;

}else

{

NSLog(@"파일이 존재합니다");

}

if([fm isReadableFileAtPath:fName] == NO)

{

NSLog(@"파일이 읽기 불가능.");

return 0;

}else

{

NSLog(@"파일이 읽기 가능합니다.");

}

if ([fm isWritableFileAtPath:fName] == NO) {

NSLog(@"파일 쓰기 불가능");

return 0;

}else {

NSLog(@"파일 쓰기 가능합니다.");

}


//[fm fileAttributesAtPath:fName traverseLink:YES]; // 예전 메소드 

//'fileAttributesAtPath:traverseLink:' is deprecated 라고 경고가 나온다

// 메소드가 업데이트 됐다는 경고..  

// API 검색하면 업데이트된 메소드를 보여준다..

// fileAttributesAtPath ====>  attributesOfItemAtPath  

NSDictionary *attr = [fm attributesOfItemAtPath:fName error:nil];

// 파일의 속성이 NSDictionary 형태로 나오므로 key값을 통해 속성을 찾을수 있다..

if(attr != nil){

NSLog(@"파일 사이즈 %i byte", [[attr objectForKey:NSFileSize]intValue]);

NSLog(@"작성자 : %@", [attr objectForKey:NSFileOwnerAccountName]);

NSLog(@"작성일 : %@", [attr objectForKey:NSFileModificationDate]);

}

[pool drain];

    return 0;

}

'컴퓨터 > 아이폰' 카테고리의 다른 글

계산기 소스  (0) 2012.01.18
날짜 -> 시간 시간->날짜 변환  (0) 2012.01.18
sqlite에 관한거..  (0) 2012.01.17
페이지 넘기는 효과  (0) 2011.12.15
Gesture 인식 샘플  (0) 2011.12.15
      
Posted by k_ben