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

怎样读取一个文件夹下的所有文件(包括子文件夹中的文件)?

楼主hearmin(小敏)2004-03-03 12:29:48 在 C/C++ / C++ 语言 提问

怎样读取一个文件夹下的所有文件(包括子文件夹中的文件)? 问题点数:0、回复次数:13Top

1 楼xujie839997(aw)回复于 2004-04-03 15:46:57 得分 0

mark!Top

2 楼Solstice(大佛)回复于 2004-04-03 16:06:58 得分 0

recls  
  http://synesis.com.au/software/recls/  
  Top

3 楼weicanwuxin(weicanwuxin)回复于 2004-04-03 16:25:05 得分 0

可以递归读出来.  
  void   scan_dir(const   char   *path)  
  {  
  DIR   *dp;  
  struct   dirent   *dip;  
  struct   stat   statbuf;  
  char   filename[256]={'\0'};  
   
  dp=opendir(path);  
  if(dp==NULL)  
  return   FALSE;  
   
  //读去   "."   and   ".."  
  dip=readdir(dp);  
  dip=readdir(dp);  
   
  while((dip=readdir(dp))!=NULL)  
  {  
  sprintf(filename,"%s/%s",path,dip->d_name);  
  stat(filename,&statbuf);  
  if(&statbuf==NULL)  
  continue;  
   
  if(S_ISDIR(statbuf.st_mode)!=0)//是目录  
  scan_dir(filename);  
  else  
  {  
  //处理文件  
  }  
  }  
   
  closedir(dp);  
  }Top

4 楼Solstice(大佛)回复于 2004-04-03 18:12:57 得分 0

按楼上的做法,只能处理最多   OPEN_MAX   层目录,最好不要用递归。Top

相关问题

  • 如何读取文件夹下的所有文件名
  • fso读取文件夹?
  • 怎样读取一个文件夹下的所有文件夹以及文件啊?
  • 怎样实现读取一个文件夹下的所有文件和文件夹的名字?
  • 如何读取硬盘中cookie文件夹的所有的COOKIE文件?
  • 用asp.net读取当前文件夹所有文件名和名称,怎么做?
  • 文件夹中的文件名读取
  • 大家好,在VB.NET中,我想读取指定文件夹下的所有文件或文件夹,应该怎么做?谢谢先!
  • 如何使用Java读取一个文件夹内所有文件的文件名?
  • 用Directory.GetDirectories()方法读取文件夹时,怎样略过隐藏文件夹??

关键词

  • 文件夹
  • 文件
  • null
  • dp
  • dip
  • statbuf
  • readdir
  • filename
  • dir
  • path

得分解答快速导航

  • 帖主:hearmin

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

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