比如我想在c:\\下创建文件夹new文件夹
但是c:\\下有个文件叫new
于是我用各种方法创建都失败了CreateDirectoryMakeSureDirectoryPathExists_mkdir
都不行我现在想到的唯一办法是 先把这个同名的文件给改个名字。。

解决方案 »

  1.   

    这样就是非法的!,别琢磨了。CreateFile的时候,你传递文件和文件夹的名字,它怎么知道你要干什么?
      

  2.   

    更大的疑问:总该有办法可以实现吧 否则windows怎么做到一个目录下有个文件和文件夹同名的
      

  3.   

    我试了下 windows也不能
    这样就明白了
      

  4.   

    同名的文件在XP系统是不能实现的,但在windows 7中复制文件的时候可以存在同名文件
      

  5.   

    win7不行吧。。会自动加 “ - 副本” 的
      

  6.   

    windows 下目录和文件同名?你说的是文件名和文件名字一样吧?但是你忽略了其实那些文件还有后缀的,大哥。。所以,文件完整的名字肯定不会和文件夹名字一样。
      

  7.   

    一个是文件 一个是文件夹啊。。那windows是怎么判断一个东西是不是文件夹的?
      

  8.   

    那windows是怎么判断一个东西是不是文件夹的?
    ==============
    它们在文件属性上有区别,但是在命名空间上是一样的。
      

  9.   

    CFileFind::IsDirectory CFileFind::IsDot
      

  10.   

    这两个函数不是都是在检查是不是文件夹么。。
    确实可以检测出来 一个文件(没有后缀)是不是文件夹。
    所以我就很纳闷 既然他能检测出来  说明windows认识文件和文件夹  那为什么我不能创建该名字的文件夹。。
      

  11.   

    对于window来说,文件夹和文件是一回事,只是它们的属性不同而已,上面的CFileFind::IsDirectory 其实也就是基于这一点来判断的。
      

  12.   

    既然有条属性不同。那为什么名字相同的文件和文件夹 不能建立呢 用mkdir也不行。