2013-04-03 2 views
1

기초 프레임 워크를 사용하여 Xcode에서 명령 줄 도구를 만들고 있는데 파일 경로 처리의 기본 사항에 혼란 스럽습니다. 첫 번째 인수는 파일 (myfile.txt) 또는 파일 경로 (./myfile.txt)가됩니다. 이 인수를 파일의 절대 경로 (또는 URL)로 바꾸고 싶습니다. 어떻게해야합니까?Foundation 명령 줄 도구, 인수 파일

+0

중복 가능성 http://stackoverflow.com/questions/2123725/change-a-relative-url-to-absolute-url-in- objective-c) – Monolo

답변

2

-[NSURL fileURLWithPath:]을 사용하십시오.

int main(int argc, char *argv[]) { 
    @autoreleasepool { 
    if(argc < 2) 
    { 
     fprintf(stderr, "Usage: %s [file path]\n", argv[0]); 
     exit(-1); 
    } 

    NSURL *f = [NSURL fileURLWithPath:[NSString stringWithUTF8String:argv[1]]]; 
    /* Do something with f */ 
    } 

    return 0; 
} 
([C 목표 절대 URL에 대하여 URL을 변경]의
+0

인수가 정확히 "myfile.txt"이면 myfile.txt 파일을 완전히 처리 할 수 ​​있습니까? – AbleArcher

+0

"처리"는 전체 경로를 의미합니다 (예). 프로세스 CWD가 고려됩니다. 이것을 직접 테스트하려면 URL을 만든 후에 NSLog (@ "% @", [f path])를 수행하십시오. – jatoben

+0

감사합니다. 그게 내가 필요한거야. – AbleArcher