使用MFC搜索当前目录下所存在的某种文件,将文件名(路径等)添加到下拉框中,返回文件个数,部分关键代码。。
来源:互联网 发布:java 小数点后保留1位 编辑:程序博客网 时间:2024/04/29 22:17
//搜索当前目录下所存在的配置文件,返回文件个数
int CNewsPaperDlg::Find_special_File(LPCTSTR pszPath, //查找起始路径
LPCTSTR pszExt, //文件扩展名
BOOL include_subDirectory, //搜索子目录标志
CComboBox *pBox) //列表
{
//int found_count = 0;
m_iXmlCount = 0;//查找计数器
int file_fliter_len = CString(pszExt).GetLength(); //文件扩展名长度
CString target_file = pszPath; //目标路径
if(target_file.GetLength() > 1 && target_file.Right(1) != '//')
target_file += '//';
if(include_subDirectory) //包括子目录
target_file += "*.*";
else
target_file += pszExt;
bool b_find_all_file = false; //查找所有文件指示
if(CString(pszExt) == ".*") //扩展名使用通配符
b_find_all_file = true;
CFileFind find;
BOOL ret = find.FindFile(target_file); //查找文件
while(ret)
{
ret = find.FindNextFile();
if(find.IsDots()) //. 或 .. 文件
{
}
else if(find.IsDirectory()) //子目录
{
if(include_subDirectory) //搜索子目录标志
{
//递归方式搜索下一级目录
CString next_path = find.GetFilePath();
m_iXmlCount = Find_special_File(next_path,pszExt,
include_subDirectory,pBox);
}
}
else //file
{
CString file_Name = find.GetFilePath();
CString tempFileName;
if(b_find_all_file //所有文件
|| ( file_Name.GetLength() > file_fliter_len
&& file_Name.Right(file_fliter_len) == pszExt) //扩展名匹配
)
{
//先将绝对路径存储到一个数组当中
m_csXmlLocation[m_iXmlCount] = file_Name;
//解析出文件名,首先去掉后面的.xml或者.ini
file_Name = file_Name.Left( file_Name.GetLength() - 4);
tempFileName = file_Name;
int pos = 0, iTotalPos = 0;;
while (file_Name.GetLength() > 0)
{
iTotalPos += pos;
pos = file_Name.Find('//');
if(pos != -1)
{
file_Name = file_Name.Mid(pos + 1, file_Name.GetLength()- (pos + 1) );
}
//AfxMessageBox(file_Name);
else
{
break;
}
}
m_csXmlFileName[m_iXmlCount] = file_Name;
//然后将文件名放到下拉列表当中
pBox->AddString(file_Name); //插入列表
++m_iXmlCount; //搜索计数增加
}
}
}
find.Close(); //关闭搜索
return(m_iXmlCount); //返回搜索到数目
}
- 使用MFC搜索当前目录下所存在的某种文件,将文件名(路径等)添加到下拉框中,返回文件个数,部分关键代码。。
- 遍历当前目录下所有的.h文件,并将其路径保存到文件中
- 使用perl将当前目录中子目录下的相应文件拷贝到一个文件夹中
- shell 将当前目录下所有文件的文件名逆序
- linux下实现将某个目录下的 某种 文件链接到另一个目录下
- [Cocoa]_[初级]_[选择文件目录,在当前目录中添加所需的文件到程序中]
- Windows 下搜索路径下特定文件名并将路径输出到文件
- matlab中当前文件目录和搜索路径的区别
- 将目录及子目录下的.jpg文件名提取到.txt文件中
- 自动添加当前目录下的文件到vs工程
- 大文件上传代码,根据下拉列表框选中的市县镇名保存文件到指定目录下,并将文件相关信息写进数据库
- 在IPython下如何将常用模块的目录添加到模块的搜索路径下
- JavaScript获取当前文件全路径、当前目录、当前文件名
- 编写一个search(s)的函数,将当前目录及其所有子目录下查找文件名包含指定字符串的文件,打印完整路径
- 统计当前文件夹下的文件个数、目录个数
- 用shell脚本将当前目录中每个文件的文件名及其内容显示出来
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- jsp页面中文编码过滤器
- Win CE 6.0在虚拟机上的安装
- mobil数据查询和插入
- 分享Android、WinCE及FPGA开发经验!
- mencoder MPlayer 参数详细
- 使用MFC搜索当前目录下所存在的某种文件,将文件名(路径等)添加到下拉框中,返回文件个数,部分关键代码。。
- Orcale树
- 给定Tree的根节点,按层次遍历树
- Wince 在vmware虚拟机上启动
- C# virtual and overide
- CKeditor 图片上传功能 要花钱59$
- 使用Myeclipse快速整合spring,struts,hibernate
- ExternalInterface , between python and flash
- 编写批处理文件,打造自动系统备份与还原