遍历目录下的所有文件

简介:

下面这段代码演示了查找一个目录下所有文件的过程,将文件名存放在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,如需转载请自行联系原作者




相关文章
|
7月前
|
Java
遍历目录文件
遍历目录文件
29 0
递归遍历目录下面指定的文件名
递归遍历目录下面指定的文件名
|
Python
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
189 0
查找文件夹内所有文件
查找文件夹内所有文件
50 0
【File】递归删除文件夹中子级文件/夹,并删除文件夹
今天有这样一个需求,需要删除某一个文件夹,但是文件夹中还有子级的文件 或者还可能会有文件夹在里面,所以就需要使用一个简单的递归才能将文件夹删除成功,包括文件夹中的子级文件/夹。!!! 其实很简单,就一个方法就可以搞定了, 1 /** 2 * 递归删除文件夹中文件,最后删除文...
940 0