导航
  • 主页
  • VC/MVC基础类
  • .NET 技术
  • VC/MFC界面
  • VC/MFC 进程
  • VC/MFC 数据库
  • VC/MFC&Web
  • MFC Plus
  • VC++技术资源

vc,所遍历的文件名称是部分文件名称

xbottle002 2010-07-12 05:35:45
想遍历txt文件,但是所遍历的文件名称是部分文件名称,
也就是在给filename赋值的时候,不能写死一个文件名。

有什么方法么
...全文
94 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
acdbxzyw 2010-07-13
用这个搜索:"xiaoming*.txt"
回复
Eleven 2010-07-13
[Quote=引用 5 楼 xbottle002 的回复:]
4楼大侠这个是不是遍历了文件夹中所有的txt文件呢?
现在需要遍历指定文件名的txt,比如xiaoming2010826.txt,xiaoming2010223....
然后只查找文件名称是xiaoming+日期的txt文本。
[/Quote]
自己动手跑一遍不就很清楚了。。。
回复
xbottle002 2010-07-13
4楼大侠这个是不是遍历了文件夹中所有的txt文件呢?
现在需要遍历指定文件名的txt,比如xiaoming2010826.txt,xiaoming2010223....
然后只查找文件名称是xiaoming+日期的txt文本。
回复
Eleven 2010-07-12
[Quote=引用楼主 xbottle002 的回复:]
想遍历txt文件,但是所遍历的文件名称是部分文件名称,
也就是在给filename赋值的时候,不能写死一个文件名。

有什么方法么
[/Quote]

void Recurse(LPCTSTR pstr)
{
CFileFind finder;

// build a string with wildcards
CString strWildcard(pstr);
strWildcard += _T("\\*.*");

// start working for files
BOOL bWorking = finder.FindFile(strWildcard);

while (bWorking)
{
bWorking = finder.FindNextFile();

// skip . and .. files; otherwise, we'd
// recur infinitely!

if (finder.IsDots())
continue;

// if it's a directory, recursively search it

if(!finder.IsDirectory())
{
CString str = finder.GetFilePath();
if(str.Right(4) == _T(".txt"))
{
AfxMessageBox(str);
}
}
Recurse(finder.GetFilePath());
}

finder.Close();
}

void PrintDirs()
{
Recurse(_T("F:"));
}
回复
sunyouhao 2010-07-12
遍历文件夹目录下的所有文件,然后一个一个读取文件名,判断文件名里是否包含你的部分文件名
回复
chenglaodie 2010-07-12
没明白你问的啥意思。通常做的就是楼上那样做的。
回复
雪碧爱可乐 2010-07-12
先记录文件夹的路径,保存filename的时候加上该路径即可!
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……