1.Windows下创建单个文件夹示例:
#include <io.h>
#include <direct.h>
using namespace std;
int main()
{
string dir = "./test";
if (_access(dir.c_str(), 0) == -1)
{
cout << dir << " is not existing" << endl;
int flag = _mkdir(dir.c_str());
if (flag == 0)
{
cout << "make successfully" << endl;
}
else {
cout << "make fsiled" << endl;
}
}
if (_access(dir.c_str(), 0) == 0)
{
cout << dir << " exists" << endl;
cout << "now delete it" << endl;
int flag = _rmdir(dir.c_str());
if (flag == 0)
{
cout << "delete it successfully" << endl;
}
else {
cout << "delete it errorly" << endl;
}
}
}
2.创建多级目录的文件夹
#include <io.h>
#include <direct.h>
using namespace std;
void mkdirs(char*muldir);
void mkdirs(char*muldir)
{
int i, len;
char str[512];
strncpy(str, muldir, 512);
len = strlen(str);
for (i = 0; i < len; i++)
{
if (str[i] == '/')
{
str[i] = '\0';
if (_access(str, 0) != 0)
{
_mkdir(str);
}
str[i] = '/';
}
}
if (len > 0 && _access(str, 0) != 0)
{
_mkdir(str);
}
return;
}
int main()
{
mkdirs("../s/v/c");
}
参考:
https://blog.csdn.net/u012005313/article/details/50688257