首页 > 技术文章 > windows下CreateDirectory创建路径失败的解决办法

132818Creator 2019-11-19 10:27 原文

第一:

权限不够:

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函数也是!!!

 

推荐阅读