MFC 获取文件夹下某个类型文件的个数简单的方法
时间: 2024-04-30 16:24:29 浏览: 118
你可以使用以下代码来获取文件夹下某个类型文件的个数:
```cpp
int GetFileCount(LPCTSTR lpszFolder, LPCTSTR lpszExt)
{
CString strFolder = lpszFolder;
if (strFolder.Right(1) != _T("\\"))
strFolder += _T("\\");
strFolder += _T("*.") + CString(lpszExt);
CFileFind finder;
BOOL bWorking = finder.FindFile(strFolder);
int nCount = 0;
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
continue;
if (finder.IsDirectory())
continue;
++nCount;
}
finder.Close();
return nCount;
}
```
使用时,将文件夹路径和文件类型作为参数传递给该函数即可。例如,要获取文件夹 "D:\Test" 中所有的 ".txt" 文件数量,可以这样调用函数:
```cpp
int nCount = GetFileCount(_T("D:\\Test"), _T("txt"));
```
该函数使用了 MFC 的 CFileFind 类来查找符合条件的文件。它遍历了文件夹下的所有文件,如果文件名的后缀和指定的文件类型相同,则将文件数量加 1。最后返回统计出的文件数量。
阅读全文