用CFileFind查找指定目录下的某个文件(文件名字按字串匹配),搜索完该目录下所有文件夹,如果搜到的是文件夹(新目录)另新开一个线程搜索,怎么我写的老是有点问题,真郁闷
我的大概代码是这样的:
....
int re;
if(filefinder.FindFile(strCurrentPath))
{
do
{
re=filefinder.FindNextFile();
if(filefinder.IsDots())
continue;
if(filefinder.IsDirectory())
{//是个目录,开辟新的线程来搜索 传给线程函数的参数是新目录名(文件夹名)和要找的文件名 //这里就不写了
.........
}
else{//是文件
if(filefinder.GetFileName().Find(strFileName)!=-1)
{ //只要有子串相同即可
}
}
}while(re);filefinder.Close();
.....
郁闷了好久,特来请大虾帮写个,测试通过马上给分!
我的大概代码是这样的:
....
int re;
if(filefinder.FindFile(strCurrentPath))
{
do
{
re=filefinder.FindNextFile();
if(filefinder.IsDots())
continue;
if(filefinder.IsDirectory())
{//是个目录,开辟新的线程来搜索 传给线程函数的参数是新目录名(文件夹名)和要找的文件名 //这里就不写了
.........
}
else{//是文件
if(filefinder.GetFileName().Find(strFileName)!=-1)
{ //只要有子串相同即可
}
}
}while(re);filefinder.Close();
.....
郁闷了好久,特来请大虾帮写个,测试通过马上给分!
解决方案 »
- 标题要长:网页加载一个带有界面的ActiveX,DoModal()窗口,无响应问题...在线等
- 为感谢999辈子什么我想在界面显示文字显示不出来,用的文件IO,帮我看下哪里毛病
- 关于捕获文本框中输入的键值?
- 连接时出现的问题,各位帮帮忙!
- 难题 非高手勿近
- 问大家一个OpenGL Shadow Mapping的问题
- 哪里可DOWN到WINDOWS NT资源工具包__
- 音频文件播放问题,怎么解决?
- StretchDIBits()显示图片的问题
- 如何判断dsw是什么project类型创建的?
- 我创建了一个线程类CRecThread (class CRecThread : public CWinThread) 想在此线程中 向DIALOG发消息 大家帮忙!!
- 哪有游戏服务器端的源代码可以研究的呀?
FindFirstFile()
FindNextFile()
可以查找指定的文件,或是文件夹。
...
HANDLE pHandl = FindFirstFile( name, &findDatat )
BOOL bStatus = true;
while( bStatus )
{
....
bStatus = FindNextFile( pHandl, &findData );
}
FindClose( pHandl );
...这样就可以实现查找指定的文件,可以使用通配符: * 和 ?
SendMessage(m_hWnd,WM_FINDITEM,(WPARAM)&PathStr,0);发送一个自定义消息到一个窗口,将路径显示出来,这么一来每个一样的文件都找到重复了几次,晕厥......