这个是删除文件的用法,找到文件和删除文件都差不多。用CFileFinder可以遍历。 void DelFiles(CString& strDirPath, CString strFileName, BOOL bDelAll) { CFileFind FileFinder; strDirPath = strDirPath + _T("\\"); CString strFilePath
CFileFind find;
CString Path = lpszPath;
CString lpsz = Path +L"\\";
Path = Path +L"\\";
BOOL IsFind = findFindFile(Path);
while(IsFind )
{
IsFind=findFindNextFile();
//如果是""则不扫描
if(findIsDots())
continue;
//是目录,继续扫描此目录
else if(findIsDirectory())
{
CString strPath = lpszPath;
strPath = strPath + L"\\" + findGetFileName();
ScanDiskFile(strPath);
}
//文件
else
{
//获得文件的路径
m_strFile = findGetFileName();
CString extend = m_strFileRight(m_strFileGetLength() - m_strFileReverseFind('') - 1);//取得扩展名
if (extend == m_ext_one | extend == m_ext_two)//m_ext_now为你要查找的文件扩展名
{
m_strArrayAdd(lpsz + m_strFile);
}
}
}
findClose();
m_ext_one、m_ext_two用于指定需要搜索的文件后缀名
TCHAR exeFullPath[MAX_PATH]; // MAX_PATH
GetModuleFileName(NULL,exeFullPath,MAX_PATH);//得到程序模块名称,全路径
也就是当前运行程序的全路径
GetModuleFileName函数原型
DWORD GetModuleFileName(
HMODULE hModule, // handle to module。将要得到的模块的句柄。如果是当前模块,NULL
LPTSTR lpFilename, // path buffer 得到的文件名。
DWORD nSize // size of buffer 一般MAX_PATH就可以了
);
以上就是关于怎样用mfc找到文件夹路径,并读取文件夹内所有全部的内容,包括:怎样用mfc找到文件夹路径,并读取文件夹内所有、怎样用mfc找出文件夹路径,并读取文件夹内所有图片、MFC中如何获取当前exe(双反斜线)的绝对路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)