切换带空格的目录下

mkdir这个命令,在遇到带空格的路径的时候,会将空格作为路径的分隔符,一个完整的路径会被划分为很多单独的/多余的路径,

比如mkdir aBC DEF Ghk 这个命令,会创建三个相应的文件夹,名字分别是aBC, DEF 和 Ghk

为了避免这个问题,需要把路径名用双引号引起来,代码如下:

void createPath(const String &path)
{
    String name(path);
    name.replaceInplace(L'/', L'\\');
    String cmd(L"mkdir \"");
    
    cmd.append(name);
    cmd.append(L"\"");
    FILE* p = _wpopen(cmd.cstr, L"wt");
    _pclose(p);
}

posted @ 2015-07-08 15:57  GlenWang  阅读(145)  评论(0编辑  收藏  举报