如何快速查找硬盘上的文件(不建议搜索C盘)

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

void CMyDlg::OnButton3()
{
 // 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)

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

时间: 2024-11-04 23:08:22

如何快速查找硬盘上的文件(不建议搜索C盘)的相关文章

直接打开外部硬盘上工程,报了“you don't have permission to save the file ‘project.xcworkspace’”错误

以前用windows的机器从网上下下来的工程备份存放在移动硬盘,现在拿到macbook上,直接双击工程文件打开工程报错: 网上找了很久,看到有报类似错误的解决办法是“右键文件-->显示简介-->(最下方)共享与权限”用户权限改为读写权限.但是打开来是这样的: 无法修改权限.后来在网上看到一个帖子说mac不支持ntfs格式外部硬盘,所以我的外部硬盘上的文件才只有可读权限.解决办法: 1.直接将工程从外部硬盘拷贝到mac上. 2.安装辅助软件(比如Mounty11),使系统能对ntfs格式的硬盘进

如何快速在Linux系统的硬盘上创建大文件

dd 命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个 1000M 的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源) 但是这样为实际写入硬盘,文件产生速度取决于硬盘读写速度,如果欲产生超大文件,速度很慢 2. 在某种场景下,我们只想让文件系统认为存在一个超大文件在此,但是并不实际写入硬盘 则可以 dd if=/dev/zero of=test bs=1M count=0 s

【收藏】linux快速查找文件的技巧

有时候,我们需要在系统中查找文件,Linux有一个非常优秀的搜寻系统. 一般提到搜寻文件的时候,很多人第一反应是find命令,但其实find不是常用的,因为速度慢,而且毁硬盘.一般我们都先用whereis/locate来查找,找不到了会用find找,前两个命令是利用数据库来搜寻数据,没有实际的搜寻硬盘,所以效率比较高. which which 可以根据[PATH]这个环境变量所规范的路径,去搜寻执行档,which的局限性比较高,只能用来搜寻执行档. whereis whereis 用来寻找特定文

如何在PDF文件中快速查找关键字,这个方法后悔没早点知道

很多时候当我们在阅读和浏览PDF文档的时候,有时候内容比较多,很难一下就看到自己需要查找的内容,如果是用眼睛慢慢看的话不仅浪费时间浪费精力,还会产生视觉疲劳,想要快速找到关键字就需要用查找功能,那么如何在PDF文件中快速查找关键字?这个方法后悔没早点知道,下面就一起来看看吧.软件介绍:想要快速查找关键词就需要一款能够对PDF文件进行编辑和修改的软件,一款比较专业的PDF编辑器,良心推荐迅捷PDF软件,这款软件不仅能够PDF文件进行修改和编辑,还有很多其他的功能,如PDF添加书签,PDF添加背景等

linux下快速查找文件

在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等. (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找. (3)which       查看可执行文件的位置 ,只有设置了环境变量的程序才可以用 (4)whereis    寻找特定文件,只能用于查找二进制文件.源代码文件和man手册

如何安全地删除固态硬盘(SSD)、U盘等闪存设备上的文件使其无法恢复?

对SSD, USB闪存设备以及SD卡进行安全删除 Secure Deletion on Solid-state Disks (SSDs), USB Flash Drives, and SD Cards 文章节选并译自SSD.EFF.org 开门见山地说,不幸的是--由于SSD, USB闪存设备以及SD卡的工作方式,局部的安全擦除很难做到.除非你将整块设备(的每个文件以及空闲空间)全部擦除. 因此,在这些设备上,你能够保护数据的最好方法便是启用加密.基于加密,即使文件依然存在于硬盘上,在发现文件的

PHP实现文本快速查找 - 二分查找

PHP实现文本快速查找 - 二分查找法 起因 先说说事情的起因,最近在分析数据时经常遇到一种场景,代码需要频繁的读某一张数据库的表,比如根据地区ID获取地区名称.根据网站分类ID获取分类名称.根据关键词ID获取关键词等.虽然以上需求都可以在原始建表时,通过冗余数据来解决.但仍有部分业务存的只是关联表的ID,数据分析时需要频繁的查表. 所读的表存在共同的特点 数据几乎不会变更 数据量适中,从一万到100多万,如果全加载到内存也不太合适. 纠结的地方 在做数据分析时,需要十分频繁的读这些表,每秒有可

读取硬盘上被覆盖数据的两种办法

文件管理的真谛在于方便保存和迅速提取,所有的文件将通过文件夹分类被很好地组织起来,放在你最能方便找到的地方.解决这个问题目前最理想的方法就是分类管理,从硬盘分区开始到每一个文件夹的建立,我们都要按照自己的工作和生活需要,分为大大小小.多个层级的文件夹,建立合理的文件保存架构. 此外所有的文件.文件夹,都要规范化地命名,并放入最合适的文件夹中.这样,当我们需要什么文件时,就知道到哪里去寻找.这种方法,对于相当数量的人来说,并不是一件轻松的事,因为他们习惯了随手存放文件和辛苦.茫无头绪地查找文件.下

lucene如何通过docId快速查找field字段以及最近距离等信息?

1 问题描述 我们的检索排序服务往往需要结合个性化算法来进行重排序,一般来说分两步:1)进行粗排序,这一过程由检索引擎快速完成:2)重排序,粗排序后将排名靠前的结果发送给个性化服务引擎,由个性化服务引擎进行深度排序.在我们的业务场景下检索引擎除了传递doc列表,还要传业务字段如商家id以及用户位置与该doc的最近距离. 我们的检索引擎基于lucene,而lucene查询的结果只包含docId以及对应的score,并未直接提供我们要传给个性化服务的业务字段列表以及对应的距离,因此本文要解决的问题是