c 中,
建单级目录:
#include
#include
#include
int main()
{
std::string prefix = "g:/test/";
if (_access(prefix.c_str(), 0) == -1) //如果文件夹不存在
_mkdir(prefix.c_str()); //则创建
}
建多级目录:
最后一个如果是文件夹的话,需要加上 '\\' 或者 '/'
#include
#include
#include
int createdirectory(std::string path)
{
int len = path.length();
char tmpdirpath[256] = { 0 };
for (int i = 0; i < len; i )
{
tmpdirpath[i] = path[i];
if (tmpdirpath[i] == '\\' || tmpdirpath[i] == '/')
{
if (_access(tmpdirpath, 0) == -1)
{
int ret = _mkdir(tmpdirpath);
if (ret == -1) return ret;
}
}
}
return 0;
}