切换带空格的目录下
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);
}