#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 alloc] init];
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;
}
[출처] test77 [파일정보 보기]|작성자 바우만
'컴퓨터 > 아이폰' 카테고리의 다른 글
계산기 소스 (0) | 2012.01.18 |
---|---|
날짜 -> 시간 시간->날짜 변환 (0) | 2012.01.18 |
sqlite에 관한거.. (0) | 2012.01.17 |
페이지 넘기는 효과 (0) | 2011.12.15 |
Gesture 인식 샘플 (0) | 2011.12.15 |