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