C/C++ 判斷資料夾是否存在以及建立、刪除資料夾
阿新 • • 發佈:2018-12-30
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