MFC选择文件目录查找带有指定后缀的所有文件
来源:互联网 发布:vb.net 用户控件 编辑:程序博客网 时间:2024/05/01 11:38
//选择目录文件
void CDlg::OnBnClickedButtonChoosepath()
{CString m_strFilePath;
char szSelected[MAX_PATH]; //用来存放文件夹路径
BROWSEINFO bi;
LPITEMIDLIST pidl;
bi.hwndOwner = this->m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szSelected;
bi.lpszTitle = "选择查找路径";
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = NULL;
bi.iImage = NULL;
if ((pidl = SHBrowseForFolder(&bi)) != NULL)
{
if (SUCCEEDED(SHGetPathFromIDList(pidl, szSelected)))
{
m_strFilePath = szSelected;
}
}
FindFile(m_strFilePath); //查找当前目录文件下所有含有*.*文件
}
void CDlg::FindFile(CString& strDir)
{
if (strDir == (""))
{
return;
}
else
{
if (strDir.Right(1) != "\\") //使用的是多字节字符集
{
strDir += "\\";
}
strDir += "*.mp3*"; //这里以查找后缀带.mp3为例
}
CFileFind finder;
CString strPath;
BOOL bWorking = finder.FindFile(strDir);
while (bWorking)
{
bWorking = finder.FindNextFile();
strPath = finder.GetFilePath();
if (finder.IsDirectory() && !finder.IsDots())
FindFile(strPath); //递归调用
else if (!finder.IsDirectory() && !finder.IsDots())
{
//strPath就是查找带有.mp3后缀的文件路径
//你需要操作的部分
}
}
}
1 0
- MFC选择文件目录查找带有指定后缀的所有文件
- 列出指定目录下后缀是.mp3的所有文件
- 查找指定目录下的所有日志文件*.log perl
- MFC获取指定目录下的所有文件函数
- 将指定目录下所有的固定后缀的文件拷贝到另一个目录
- 从目录中查找指定后缀文件内的指定字符串
- Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件
- Java删除某一目录下指定后缀所有文件
- 批处理-删除目录和所有子目录里的指定后缀文件
- windows使用命令行快速删除当前目录下所有指定后缀的文件
- 在当前目录中所有文件中,查找,存在指定内容的指定文件类型
- MFC 选择文件目录
- 查找指定目錄下的所有文件夾
- 递归 / 迭代两种方法实现查找指定目录下所有文件
- 拷贝指定文件之外的所有文件到指定目录
- MFC 目录选取,指定类型文件查找复制
- c#读取指定目录的所有文件
- 获取指定目录下的所有文件
- 快速开发常用 工具控件封装
- 【常用算法】KDTree,局部敏感哈希LSH,在基于最近邻的算法中,当N特别大的时候(TODO)
- 绝境重生
- 协同过滤浅谈
- Android通用流行框架大全
- MFC选择文件目录查找带有指定后缀的所有文件
- SurfaceView-基本使用
- Java 实现图片水印之文字水印(SpringMVC + Jsp)
- 第9周项目2—我的数组类
- Spring定时器的两种实现方式
- 涉及模式总结
- 安装NTFS For Mac之后不能使用怎么办
- AndroidStudio配置指南总结-包括护眼模式
- YY3-带人的技术(前言、第一章)笔记-__XwD__-V1.xmind