2
주어진 파일에 대해 파일 형식 (목록보기의 Finder에서 하나의 파일 형식)을 가져 오려고합니다. 이것을 달성 할 수있는 간단한 방법이 있습니까?Mac OS에서 파일 형식 가져 오기
주어진 파일에 대해 파일 형식 (목록보기의 Finder에서 하나의 파일 형식)을 가져 오려고합니다. 이것을 달성 할 수있는 간단한 방법이 있습니까?Mac OS에서 파일 형식 가져 오기
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를 추가해야합니다. 아마도 그것을 구축 할 필요는 없을 것입니다 - 그렇게하지 않고도 필요한 정보를 얻을 수있을만큼 간단합니다.
+1; 30 분은 나보다 빠르다. ;) – Wevah
Wery 좋은 대답과 설명! 고마워. –