1. 程式人生 > >Mac下獲取當前程式執行的目錄

Mac下獲取當前程式執行的目錄

NSString* getExePath()
{
    char buf[0] = {0};
    uint32_t size = 0;
    _NSGetExecutablePath(buf,&size);

    char* path = (char*)malloc(size+1);
    path[size] = 0;
    _NSGetExecutablePath(path,&size);

    char* pCur = strrchr(path, '/');
    *pCur = 0;

    NSString* nsPath = [NSString
stringWithUTF8String:path]; free(path); path = NULL; return nsPath; }

Mac執行命令

void runSystemCommand(NSString *cmd)
{
    [[NSTask launchedTaskWithLaunchPath:@"/bin/sh"
                              arguments:@[@"-c", cmd]]
     waitUntilExit];
}


 runSystemCommand(@"python /Users/1.py"
);