+ -
当前位置:首页 → 问答吧 → 求教CreateDirectory函数

求教CreateDirectory函数

时间:2011-12-12

来源:互联网

这个函数貌似比较简单 有些大哥要说了 你传个目录进去 要一级一级建就好了 但是其中有一些细节问题还不太清楚所以开帖求教 还望大侠们不吝赐教了
  1 CreateDirectory此函数参数到底能不能传一个盘符 例如“F:”
  2 如果问题1不行 那么我在某个文件夹下却能建立 这是为什么 如果行 那为什么我有的文件夹不行 返回错误码是拒绝访问(PS:不要再讨论权限问题 我已经管理员了)
  3 我是win7系统右键我的电脑 然后属性 把磁盘保护打开了 然后调试就可以建文件夹 运行后仍然不行 请教这是问什么

作者: Bousqutes   发布时间: 2011-12-12

作者: shen_wei   发布时间: 2011-12-12

引用 1 楼 shen_wei 的回复:

http://blog.csdn.net/shen_wei/article/details/6823049


我已经解决我那个问题 我就是有这些疑惑 想问问清楚

作者: Bousqutes   发布时间: 2011-12-12

1.光有盘符创建不了,那个盘符本身就存在了
2.3 如果有确定有权限,那么一般目录是可以创建成功的,对于不能成功的目录,可以看看目录属性中permission,是否设置了deny等

作者: oyljerry   发布时间: 2011-12-12

看看 UAC

作者: Saleayas   发布时间: 2011-12-12

引用 3 楼 oyljerry 的回复:

1.光有盘符创建不了,那个盘符本身就存在了
2.3 如果有确定有权限,那么一般目录是可以创建成功的,对于不能成功的目录,可以看看目录属性中permission,是否设置了deny等


再请问 我是这样写的
if (!CreateDirectoryW(pathbuf, &sc) && GetLastError() != ERROR_ALREADY_EXISTS )
把已经存在路径的错误滤掉了

作者: Bousqutes   发布时间: 2011-12-12

引用 4 楼 saleayas 的回复:

看看 UAC


您好 UAC我全部关掉了

作者: Bousqutes   发布时间: 2011-12-12

引用 5 楼 bousqutes 的回复:
引用 3 楼 oyljerry 的回复:

1.光有盘符创建不了,那个盘符本身就存在了
2.3 如果有确定有权限,那么一般目录是可以创建成功的,对于不能成功的目录,可以看看目录属性中permission,是否设置了deny等


再请问 我是这样写的
if (!CreateDirectoryW(pathbuf, &sc) && GetLastError() !……

如果你传人的只是单纯的盘符是不允许创建的,Error不是已经存在,而是拒绝访问,想不明白你有什么样的需求要这样创建.

创建多级目录不需要一级一级的进行创建,使用SHCreateDirectoryEx可以创建多级目录.

作者: yuucyf   发布时间: 2011-12-12

引用 5 楼 bousqutes 的回复:
引用 3 楼 oyljerry 的回复:

1.光有盘符创建不了,那个盘符本身就存在了
2.3 如果有确定有权限,那么一般目录是可以创建成功的,对于不能成功的目录,可以看看目录属性中permission,是否设置了deny等


再请问 我是这样写的
if (!CreateDirectoryW(pathbuf, &sc) && GetLastError() !……

你需要解析你的目录层次,然后一层层循环创建目录

作者: oyljerry   发布时间: 2011-12-12

6666666666

作者: lumingming   发布时间: 2011-12-12

热门下载

更多