怎样用mfc找到文件夹路径,并读取文件夹内所有

怎样用mfc找到文件夹路径,并读取文件夹内所有,第1张

这个是删除文件的用法,找到文件和删除文件都差不多。用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(双反斜线)的绝对路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9336560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存