遍历目录下的所有文件

简介:

下面这段代码演示了查找一个目录下所有文件的过程,将文件名存放在result.txt文件中。

/////////////////////////////////////////////////////////////////////////////////// 

void CMyDlg::OnCollectAllFileName() 

{

 // TODO: Add your control notification handler code here

 CStdioFile myFile("C:\\result.txt",CFile::modeCreate|CFile::modeWrite|CFile::typeText);

 CFileFind myFinder;

 CStringList myList;

 CString FileName;

 myList.AddTail("C:\\Common");        //查找目录

 while(!myList.IsEmpty())          

 {

  FileName=myList.GetHead()+_T("\\*.*");

   if(myFinder.FindFile(LPCTSTR(FileName)))    //查找所有文件

   {

    while(myFinder.FindNextFile())    //继续查找

    {

     if(myFinder.IsDots()) continue;   //不是文件

     myFile.WriteString(LPCTSTR(myFinder.GetFilePath()+_T("\n")));

     //将结果输出

     if(myFinder.IsDirectory())

      myList.AddTail(myFinder.GetFilePath());

    }

    myFile.WriteString(LPCTSTR(myFinder.GetFilePath()+_T("\n")));

   }

   myList.RemoveHead();

 }

 myFile.Close();

 MessageBox("search has been finished");

}

小结:经过测试的结果表明:C盘的目录生成之后大概有25M的比特数据流,因此在搜索的过程中会出现以


下的提示:

DAMAGE: after Nornal block(#882780)

暂时还不能解决这个问题:据有关的报道属于指针访问问题:但是程序中显然没有指针的存在。



     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1678650,如需转载请自行联系原作者




相关文章
|
1月前
|
搜索推荐 索引
【文件IO】实现:查找文件并删除、文件复制、递归遍历目录查找文件
【文件IO】实现:查找文件并删除、文件复制、递归遍历目录查找文件
35 2
|
Java
遍历目录文件
遍历目录文件
57 0
C#遍历文件夹
C#遍历文件夹
120 0
|
Java Windows
遍历文件夹
遍历文件夹
118 0
递归遍历目录下面指定的文件名
递归遍历目录下面指定的文件名