【发布时间】:2013-04-03 05:11:28
【问题描述】:
我正在使用基础框架在 Xcode 中创建一个命令行工具,但我对处理文件路径的基础知识感到困惑。第一个参数是文件 (myfile.txt) 或文件路径 (./myfile.txt)。我想将此参数转换为文件的绝对路径(或 URL)。我该怎么做?
【问题讨论】:
标签: cocoa command-line-arguments nsfilemanager foundation
我正在使用基础框架在 Xcode 中创建一个命令行工具,但我对处理文件路径的基础知识感到困惑。第一个参数是文件 (myfile.txt) 或文件路径 (./myfile.txt)。我想将此参数转换为文件的绝对路径(或 URL)。我该怎么做?
【问题讨论】:
标签: cocoa command-line-arguments nsfilemanager foundation
使用-[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;
}
【讨论】: