CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  硬件/系统

枚举我的电脑内所有的文件夹

楼主xiaoxiaols()2005-08-02 17:56:02 在 VC/MFC / 硬件/系统 提问

将我的电脑上的硬盘以及每个硬盘的文件夹,还有文件夹包含的子文件夹,一直向内嵌套,直到它没有子文件夹。将它们给枚举出来。我自己写了一些,可以将我电脑上的硬盘给枚举出来,要将每个硬盘的文件夹给枚举出来,应该是可以递归的,我不知如何进行下去,请各位指教。共同探讨一下。 问题点数:40、回复次数:6Top

1 楼Mr_Ldh(__int64 milliseconds)回复于 2005-08-02 18:09:45 得分 0

用FindFirstFile、FindNextFile等Top

2 楼bobob(静思)回复于 2005-08-02 18:15:09 得分 0

我自己写的一个,可以列举给定目录下所有文件名字  
  void   ListFolder(CString   sPath){  
  CFileFind   ff; BOOL   bFound   =   ff.FindFile(sPath   +   "\\*.*");  
  while(bFound){ bFound   =   ff.FindNextFile();  
  CString   sFilePath   =   ff.GetFilePath();  
  if(ff.IsDirectory()){  
  if(!ff.IsDots())  
  ListFolder(sFilePath);  
  } else ListFile(sFilePath);//这里记录的就是所有的文件  
  }  
  ff.Close();  
  } Top

3 楼seansoe(www.sysmgmt.com.cn)回复于 2005-08-02 22:34:42 得分 0

用FindFirstFile、FindNextFileTop

4 楼xiaoxiaols()回复于 2005-08-03 09:07:43 得分 0

不是要用SHGetDesktopFolder   SHGetSpecialFolderLocation   EnumObjects   等这些Shell   函数吗,不然你怎么知道有几个硬盘呢Top

5 楼bobob(静思)回复于 2005-08-03 09:15:09 得分 0

你不是说已经知道有几个盘了吗?  
  ListFolder("c:\\");  
  ListFolder("d:\\");  
  ....Top

6 楼seansoe(www.sysmgmt.com.cn)回复于 2005-08-03 09:42:11 得分 0

GetLogicalDriveStrings()可以得到有几个磁盘,然后用用FindFirstFile、FindNextFileTop

相关问题

  • 如何用TREEVIEW列举文件夹下的所有文件夹和文件
  • 怎样列举出文件夹下所有的文件.
  • 怎么列举出一个文件夹内的所有文件?
  • 文件操作,怎样枚举整个文件夹下面所有的文件及子文件夹?
  • 如何自己用TreeView列出电脑上的所有文件夹?
  • 请问怎么列举一个文件夹下面的所有文件
  • 怎么去一文件夹下所有文件夹和子文件夹的名称?急急急---------------------------------
  • 请问,如何列举一个目录下的所有文件以及文件夹?
  • 如何得到一个文件夹的所有子文件夹和文件?
  • 如何得到一个文件夹的所有子文件夹和文件?

关键词

  • 文件夹
  • 硬盘
  • 电脑
  • listfolder
  • findnextfile
  • sfilepath
  • bfound
  • findfirstfile
  • ff
  • 给枚举

得分解答快速导航

  • 帖主:xiaoxiaols

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo