#include <iostream>
#include <unistd.h> // access
#include <sys/types.h> // mkdir rmdir
#include <sys/stat.h> // mkdir rmdir
using namespace std;
int main() {
char path[] = {"/home/lwd/code/cpp/dir"};
if(access(path, 6) == 0) {
cout << path << " exist!\n";
} else {
if(access(path, 0) == 0) {
rmdir(path);
}
if(mkdir(path, 0777) == 0) {
cout << "create " << path << "\n";
} else {
cout << "fail to create " << path << endl;
}
}
return 0;
}
- access第二个参数:0表示判断存在,6表示判断是否可以读写
- mkdir第二个参数表示创建文件夹的权限