基础命令行工具,来自参数的文件

时间:2013-04-03 05:11:28

标签: cocoa command-line-arguments nsfilemanager foundation

我正在使用基础框架在Xcode中创建一个命令行工具,我对处理文件路径的基础知识感到困惑。第一个参数是文件(myfile.txt)或文件路径(./myfile.txt)。我想将此参数转换为文件的绝对路径(或URL)。我该怎么做?

1 个答案:

答案 0 :(得分: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;
}