使用MFC如何在整个磁盘硬盘中查找文件?

news/2024/7/4 9:32:34

使用MFC进行开发,可以使用CFileFind类来进行文件查找,MFC完整的封装了文件查找的功能。用于文件查找的成员函数为:

virtual BOOL FindFile( LPCTSTR pstrName = NULL, DWORD dwUnused = 0 ); 开始查询
virtual BOOL FindNextFile( ); 查找文件,对于第一个文件和下一个文件都通过这个函数进行查询
//下面是一段文件查找演示代码
   CFileFind finder;
   strWildcard += _T("//*.*");
   BOOL bWorking = finder.FindFile(strWildcard);
   while (bWorking)
   {
      bWorking = finder.FindNextFile();
      //你自己的处理代码
   }
   finder.Close();

同时在CFileFind中封装了很多判断函数用于确定文件的各种属性,这些函数是
GetLength 得到文件长度
GetFileName 得到文件名
GetFilePath 得到文件路径名和文件名
GetCreationTime / GetLastAccessTime / GetLastWriteTime 得到文件时间
IsDots 判断文件是否为 . 或 ..
IsReadOnly / IsDirectory / IsCompressed / IsSystem / IsHidden / IsTemporary / IsNormal /IsArchived 得到文件属性

//下面是一个用MFC中CFileFind类实现的目录遍历功能
// 调用方式为 MFC_Dir_A_S("c://")
void MFC_Dir_A_S(LPCSTR pszDir)
{
	printf("%s/n",pszDir);
	CFileFind ff;
	char szDirFile[1024];
	sprintf(szDirFile,"%s*",pszDir);
	if (ff.FindFile(szDirFile))
	{
		char szDir[1024];
		while(ff.FindNextFile())
		{
			if(ff.IsDirectory() && ! ff.IsDots())
			{//确定找到一个目录并且不为 . 或 ..
				sprintf(szDir,"%s%s//",pszDir,ff.GetFileName());
				//printf("%s/n",szDir);
				MFC_Dir_A_S(szDir);
			}
		}
		ff.Close();//关闭
	}
}

https://www.cnblogs.com/txwtech/p/13159438.html


http://www.niftyadmin.cn/n/643750.html

相关文章

OUTLOOK EXPRESS出错信息代码表

错误码 意义一般 0x800C01310x800C013E 可能是 Folders.dbx 档案属性错误或损坏.0x800CCC00 身份验证(Authentication)未载入0x800CCC01 认证(Certificate)内容错误0x800CCC02 认证日期错误0x800CCC03 使用者已联机0x800CCC05 未…

数据可视化行业柱状图教学设计

源代码和教案(访问密码:7567)链接https://url56.ctfile.com/f/34653256-531255943-26262e

2020.6.21P72_OpenCV_几何变换_图像平移_缩放_旋转

描述: //2020.6.21P72_OpenCV_图像平移_缩放_旋转 •完成一张图像的几何变换需要两个独立的算法。首先需要一个算法实现空间坐标变换,用它描述每个像素如何从初始位置移动到终止位置;其次,还需要一个插值算法完成输出图像的每个像…

Microsoft AJAX Library对 Boolean的扩展

Microsoft AJAX Library对 Boolean对象添加了一个静态方法来扩展其功能: Boolean.parse 函数 将逻辑值的字符串表示形式转换为其 Boolean 等效对象。 此函数是静态的,可在不创建对象实例的情况下调用。 使用 parse 函数可以根据字符串表示形式创建布尔值…

2020.6.21_P77_OpenCV投影变换-通过鼠标事件在原图和输出的画布上选取四组对应的坐标

//2020.6.21_P77_OpenCV投影变换 //通过鼠标事件在原图和输出的画布上选取四组对应的坐标 //投影矩阵的数据类型为CV_64F //txwtech //2020.6.21_P77_OpenCV投影变换 //通过鼠标事件在原图和输出的画布上选取四组对应的坐标 //投影矩阵的数据类型为CV_64F //txwtech #include &…

可视化教学设计行业柱状图(二)

源代码和教案(访问密码:7567)资源链接https://url56.ctfile.com/f/34653256-531257609-044d38

SSh 问题处理技巧

1、ssh 登录出现Are you sure you want to continue connecting (yes/no)?解决方法 使用ssh -o 的参数进行设置 ssh -o StrictHostKeyCheckingno rootxxxxxxx 或者修改配置文件: /etc/ssh/ssh_config 将其中的# StrictHostKeyChecking ask 改成 StrictHostKeyCheck…

模拟转数字电路中测量参数解析:SNR、SINAD、ENOB

在模拟转数字电路中,经常会看到SNR、SINAD、ENOB参数,那么它们到底是什么含义,又是如何测量得到的呢? 信号噪声功率比SNR,单位为dB,是输入信号和噪声(不包括任何谐波以及直流成分)平…