用非递归方式遍历目录及其子目录的文件

转载 2006年06月21日 13:56:00
typedef BOOL (*PROCESS_FILE_FUNCTION)(LPCTSTR filename);
上面的PROCESS_FILE_FUNCTION是一种函数指针,这个函数处理文件名为filename的文件,如果该函数返回
FALSE,则ProcessDirectory立刻退出,不再继续查找
void ProcessDirectory(LPCTSTR dirname,PROCESS_FILE_FUNCTION proc)
{
     CStringArray dirs;
     CString searchname;
     CFileFind find;
     dirs.Add(dirname);
     BOOL bRet;
     while(dirs.GetSize()>0)
     {
        
        searchname = dirs[0] +"//*.*";
        dirs.RemoveAt(0);
        bRet = find.FindFile (searchname,0);
        if(!bRet)continue;
        do{
            bRet = find.FindNextFile ();
            if(find.IsDots ())
            {//忽略.和..文件
                continue;
            }
            if(find.IsDirectory ())
            {
                dirs.Add (find.GetFilePath());
                continue;
            }else{
                if(!proc(find.GetFilePath ()))
                {
                    return;
                }
            }
        }while(bRet);
     }
}

用非递归方式遍历目录及其子目录的文件

typedef BOOL (*PROCESS_FILE_FUNCTION)(LPCTSTR filename);上面的PROCESS_FILE_FUNCTION是一种函数指针,这个函数处理文件名为fi...
  • guanchanghui
  • guanchanghui
  • 2007年01月10日 23:20
  • 836

采用非递归方式遍历目录及其子目录的文件

  搜索一个目录及其子目录下所有的文件是比较常见的需求,而采用递归方式进行搜索则是一个非常直观的算法。但是,由于目录中文件数量往往比较大,而每个文件名又往往占用许多空间,目录嵌套比较深的情况下,这种递...
  • yangdelong
  • yangdelong
  • 2007年08月08日 15:15
  • 1071

非递归方式遍历目录及其子目录的文件

转载自:http://c.itwaka.com/skill/45877.html  2010-11-7 14:02:56 作者:佚名 来源:IT哇咔搜集整理  在编程设计开发中,搜索一个...
  • ezhong0812
  • ezhong0812
  • 2011年08月24日 17:54
  • 475

使用Shell遍历目录及其子目录中的所有文件

新建一个shell文件 $ vi traveDir.sh 输入以下代码 #! /bin/bash function read_dir(){ for...
  • Register_man
  • Register_man
  • 2016年12月24日 15:57
  • 2858

Linux C 编程之遍历子目录及所有文件

转载自:http://blog.csdn.net/jeff_nie/article/details/8464900 遍历子目录用的方法是递归调用,先判断子目录流指针所指向的文件是否为目录文件...
  • qq_16209077
  • qq_16209077
  • 2016年07月20日 23:35
  • 15639

IO流之复制文件夹中及其子目录中的文件

直接上代码: /** * 目标:复制src下文件到srcBak文件夹下 * 思路: * 1.找出src下所有文件,把绝对路径与文件名放到一个元素类型为String的List中 * 2.将sr...
  • momowuwenderen
  • momowuwenderen
  • 2013年12月31日 21:50
  • 656

linux遍历目录及其子目录

1 在linux下遍历某一目录下内容LINUX下历遍目录的方法一般是这样的 2 打开目录->读取->关闭目录 3 相关函数是opendir -> readdir -> closedir,其原型如下: ...
  • littleflower_song
  • littleflower_song
  • 2016年03月07日 14:11
  • 353

shell遍历目录及其子目录

原文地址:http://blog.sina.com.cn/s/blog_45722cc00100ysoq.html   #!/bin/bash # 定义一个方法 foreachd(){ # 遍历参数1...
  • zahuopuboss
  • zahuopuboss
  • 2013年05月30日 15:39
  • 860

File类的使用,常用API及如何遍历目录及子目录

常用APIpackage coreJava;import java.io.File; import java.io.IOException;public class FileDemo { pub...
  • mengwuyoulin
  • mengwuyoulin
  • 2016年06月17日 23:33
  • 522

制作一个遍历当前子目录的Makefile

要对子目录执行make,需要在当前目录制作一个Makefile,遍历所有子目录的Makefile,并运行相应的make target. 以下是我用来编译内核模块的一个Makefile# # Refer...
  • force_eagle
  • force_eagle
  • 2008年07月09日 14:51
  • 9059
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用非递归方式遍历目录及其子目录的文件
举报原因:
原因补充:

(最多只允许输入30个字)