windows下CreateDirectory创建路径失败的解决办法

第一:

权限不够:

SECURITY_ATTRIBUTES sa;
SECURITY_DESCRIPTOR sd;

InitializeSecurityDescriptor(&sd,SECURITY_DESCRIPTOR_REVISION);
SetSecurityDescriptorDacl(&sd,TRUE,NULL,FALSE);
sa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.bInheritHandle = TRUE;
sa.lpSecurityDescriptor = &sd;

CreateDirectoryW("E:\test", &sa );

这个好像不是很常见

第二:

大多数人都是路径有问题,就是CreateDirectoryW只能创建一级目录,不能创建多级目录,不然会出问题。

E:\1\2  如果没有路径1的话,直接去创建2就会失败,只能一级一级的去创建!!!!同理 mkdir函数也是!!!

原文地址:https://www.cnblogs.com/132818Creator/p/11887619.html