2011-03-30 4 views
2

주어진 파일에 대해 파일 형식 (목록보기의 Finder에서 하나의 파일 형식)을 가져 오려고합니다. 이것을 달성 할 수있는 간단한 방법이 있습니까?Mac OS에서 파일 형식 가져 오기

답변

3

NSWorkspace-typeOfFile:error:-localizedDescriptionForType: 방법을 살펴보십시오. 여기 당신이 그것을 실행할 때 인수로 지정한 파일에 대한 정보를 인쇄 할 수있는 명령 줄 도구의 빠른 예입니다 :

#import <Cocoa/Cocoa.h> 

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

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 

    if (argc > 1) { 
     for(int i = 1; i < argc; ++i) { 
      NSString *theFile = [NSString stringWithFormat:@"%s", argv[i]]; 
      NSWorkspace *ws = [NSWorkspace sharedWorkspace]; 
      NSString *fileType = [ws typeOfFile:theFile error:nil]; 
      NSString *fileDesc = [ws localizedDescriptionForType:fileType]; 
      NSLog(@"File:%@ Type:%@ Description:%@", theFile, fileType, fileDesc); 
     } 
    } 

    [pool drain]; 
    return 0; 
} 

엑스 코드의 기본 "명령 줄 도구"프로젝트는 재단에 연결하는 것으로 - 당신에게 #include를 Cocoa로 변경하고 위의 예제를 작성하려면 Cocoa.framework를 추가해야합니다. 아마도 그것을 구축 할 필요는 없을 것입니다 - 그렇게하지 않고도 필요한 정보를 얻을 수있을만큼 간단합니다.

+0

+1; 30 분은 나보다 빠르다. ;) – Wevah

+0

Wery 좋은 대답과 설명! 고마워. –