枚举某目录下所有文件

本文介绍了一个用于枚举指定路径下所有 .dmp 文件的 C++ 函数。此函数使用了 Windows API 函数 FindFirstFile 和 FindNextFile 来遍历目录,并将找到的 .dmp 文件名加入到一个字符串向量中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

void CopyDmp::EnumLogFile(const std::wstring & cstrPath, std::vector<std::wstring> & vecFiles)
{
 HANDLE hFindFile = INVALID_HANDLE_VALUE;
 WIN32_FIND_DATA struFindFileData;
 hFindFile=FindFirstFile( (cstrPath + L" \\*.dmp").c_str(), &struFindFileData );
 if (hFindFile == INVALID_HANDLE_VALUE )
 {
  return ;
 }
 do
 {
  
  if ( !_tcscmp( struFindFileData.cFileName, _T( "." ) ) || !_tcscmp( struFindFileData.cFileName, _T( ".." ) ))
  {
   continue;
  }
  
  if ( 0 != (struFindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) )
  {
   ;
  }
  else
  {
   if(wcsstr(struFindFileData.cFileName, L".dmp"))
   {
    vecFiles.push_back(cstrPath + L"\\" + struFindFileData.cFileName) ;
   }   
  }
 } while ( FindNextFile( hFindFile, &struFindFileData ) );
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值