目的:在一个目录下创建多层文件夹
注意:需要判断是否存在该路径和文件夹路径是否创建成功
关键函数:_access和_mkdir
需要引用:io.h和direct.h
代码:
#include <io.h>
#include <direct.h>
#include <sstream>
#include <string>
usisng std::string;
int main()
{
//生成第一层文件夹
std::string str_binary_img_root = "./binary_imgs"; //输入文件夹路径
if (_access(str_binary_img_root.c_str(), 0) == -1) //判断该路径是否存在
{
if (_mkdir(str_binary_img_root.c_str()) != 0) //判断该文件夹创建是否成功
{
str_binary_img_root = "./";
}
}
//生成多个第二层文件夹
for (int i = 0; i < 14; ++i)
{
stringstream ss_i; //利用流实现数字到字符串的转换
std::string str_i;
ss_i << i;
ss_i >> str_i;
if (_access((str_binary_img_root + "\\" + str_i).c_str(), 0) == -1)
{
_mkdir((str_binary_img_root + "\\" + str_i).c_str()); //创建文件夹
}
}
return 0;
}