m_list 为列表框Void BrowseDir (CString strDir)
{
CFileFind ff;
CString szDir=strDir;
if(szDir.Right(1)!="\\")
szDir+="\";
szDir+="*.*";
BOOL res=ff.FindFile(szDir);
while(res)
{
res=ff.FindNextFile();
if(ff.IsDirectory() && !ff.IsDots())
{
BrowseDir(ff.GetFilePath());
}
else if(!ff.IsDirectory() && !ff.IsDots())
{
m_list.AddString(ff.GetFilePath());
}
}
ff.close();
}
当 szDir+="*.*"; 时一切正常。
如果改为 szDir+="*.txt"; 则只能查找最底层目录中的文件,为什么!!!!
还有个问题是,如果我想同时遍历 如 txt ,htm时,该怎么办????
{
CFileFind ff;
CString szDir=strDir;
if(szDir.Right(1)!="\\")
szDir+="\";
szDir+="*.*";
BOOL res=ff.FindFile(szDir);
while(res)
{
res=ff.FindNextFile();
if(ff.IsDirectory() && !ff.IsDots())
{
BrowseDir(ff.GetFilePath());
}
else if(!ff.IsDirectory() && !ff.IsDots())
{
m_list.AddString(ff.GetFilePath());
}
}
ff.close();
}
当 szDir+="*.*"; 时一切正常。
如果改为 szDir+="*.txt"; 则只能查找最底层目录中的文件,为什么!!!!
还有个问题是,如果我想同时遍历 如 txt ,htm时,该怎么办????
解决方案 »
- 哪位大虾调通了YouToo程序,请指点指点。
- vc++ 资源文件 不编译到dll或者exe
- 大家面试都有多少吹的成分
- 刚学WINSOCK,有一些小疑问
- 问关于基于TCP和UDP的socket编程的区别
- 想做个大众化软件面向普通用户,但想不出什么好创意,有哪位高人又好想法的?
- 点击之后按钮的背景就会变色
- 高手,这是什么错?error C2520: conversion from unsigned __int64 to double not implemented, use signed __int64,请指教!在线等待
- 只要点一下,妹妹就以身相许
- 帮忙编译一下这个程序.有没有问题?
- 如何才能够知道文件下载了多少呢/(关于制作下载程序)
- 播放声音文件
2 按*.*遍历,再判断扩展名。可以用PathFindExtension。
{
CString str=ff.GetFilePath();
if (str.Right(3).CompareNoCase("txt")==0||str.Right(3).CompareNoCase("htm")==0)
m_list.AddString(str);
}