使用C++的mkdir函数时如果父级目录不存在则无法完成文件夹创建,因此需要一次性创建多级目录。
而Linux自带的mkdir -p命令可以很好的解决这个需求。
void Create_Folders(const char* dir){
char order[100] = "mkdir -p ";
strcat(order, dir);
system(order);
}
使用mkdir -p
时,只会创建不存在的文件夹,如目录本身长这样
1 / 2 / 3
使用mkdir -p 1/2/4
的话只会在2目录下创建一个4
即
1 / 2 /3、4