CSDN论坛 > .NET技术 > VC.NET

CFileFind::FindFile()的查找路径是怎么确定的? [问题点数:0分]

Bbs1
本版专家分:0
结帖率 96.43%
CSDN今日推荐
Bbs2
本版专家分:212
Bbs1
本版专家分:0
Bbs5
本版专家分:3174
Bbs2
本版专家分:107
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
C++实现文件查找可指定格式
自己写的一个文件查找的函数,可以指定格式,也可以查找下级目录,废话不多说,代码如下: void getFilesall(string path, vector& files, vector& filesname, string format) { //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; //很少用
MFC查找所有后缀文件获取文件大小读取特定位置数据
CFileFind findfile;//查找文件类 CString Path; CString FileNameNum; CString strFilePath; CFileStatus fileStatus;//文件状态类 UINT16 size; CFile readfile;//文件操作 UCHAR deno[2]; BOOL Fret = findfile.FindF
CFileFind实现遍历文件夹,获得文件夹下子文件个数,亲测通过
void CCount_fileDlg::OnBnClickedOk() {          // TODO: 在此添加控件通知处理程序代码        CString path = "d:\\Program Files";        int n = ListFolder(path);        CString number;        number.Format("f
MFC选择文件目录查找带有指定后缀的所有文件
//选择目录文件  void CDlg::OnBnClickedButtonChoosepath() {     CString m_strFilePath; char szSelected[MAX_PATH];         //用来存放文件夹路径 BROWSEINFO bi; LPITEMIDLIST pidl; bi.hwndOwner = this->m_hWnd; bi
CFileFind搜索目录下所有文件的类
/** ===================================================== 功能: CFolderContent类搜索一个目录, 列出该目录下的所有目录名称,列出所有子目录下的文件名称等属性。 作者: jef 作者邮箱: dungeonsnd@126.com 发步时间: 20100311 版本: v1.1 版权: 请遵循GNU. 对外接口: int GetAllSub(CString csPath) csPath: 一个目录或者一个完整的文件名 使用举例: void CGetFolderContentView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CString cs,csSaveFileName,csFileSave,csT,csT1; cs ="C:\\Documents and Settings\\All Users\\Documents\\My Music"; char chModule[8192]; memset(chModule,0,8192); GetModuleFileName(NULL,chModule,8192); csT.Format("%s",chModule); csT =csT.Left( csT.ReverseFind(_T('\\')) ); csSaveFileName =csT+_T("\\FolderContent输出文件.txt"); CRect rtClient; GetClientRect(&rtClient); CClientDC dc(this); dc.SetTextColor(RGB(200,80,80)); dc.FillSolidRect(rtClient,RGB(240,240,240)); CFolderContent fc; fc.GetAllSub(cs); int i,len,k; csT ="-------"; csT =cs+"总大小为"; csT1.Format(" %.4fMB,清单文件已保存在 %s",fc.m_dTotalSize/double(1024*1024),csSaveFileName); csT +=csT1; csT +="-------"; dc.TextOut(5,0,csT); csFileSave +=csT+_T("\r\n"); csT ="-------"; csT +="所有子目录如下:"; csT +="-------"; dc.TextOut(5,25,csT); csFileSave +=csT+_T("\r\n"); len =fc.m_Directory.GetSize(); for (i=0;i<len;i++) { csT.Format(" 大小:%.4fMB",fc.m_vecDirectorySize[i]/double(1024*1024)); csT1.Format(" 创建时间:%d年%d月%d日 ", fc.m_vecFileLastCreationTime[i].wYear, fc.m_vecFileLastCreationTime[i].wMonth, fc.m_vecFileLastCreationTime[i].wDay); csT =csT+csT1; csT =fc.m_Directory.GetAt(i)+csT; dc.TextOut(5,(i+2)*20,csT); csFileSave +=csT+_T("\r\n"); } k =i; csT ="-------"; csT +="所有文件如下:"; csT +="-------"; dc.TextOut(5,(k+3)*20,csT); csFileSave +=csT+_T("\r\n"); len =fc.m_PathNameExt.GetSize(); for (i=0;i<len;i++) { csT.Format(" 大小:%.4fMB",fc.m_vecFileSize[i]/double(1024*1024)); csT1.Format(" 修改时间:%d年%d月%d日 ", fc.m_vecFileLastWriteTime[i].wYear, fc.m_vecFileLastWriteTime[i].wMonth, fc.m_vecFileLastWriteTime[i].wDay); csT =csT+csT1; csT1.Format(" 创建时间:%d年%d月%d日 ", fc.m_vecFileLastCreationTime[i].wYear, fc.m_vecFileLastCreationTime[i].wMonth, fc.m_vecFileLastCreationTime[i].wDay); csT =csT+csT1; csT =fc.m_PathNameExt.GetAt(i)+csT; dc.TextOut(5,(i+k+4)*20,csT); csFileSave +=csT+_T("\r\n"); } //保存到文件中 CFile cf; cf.Open(csSaveFileName,CFile::modeWrite | CFile::shareExclusive | CFile::modeCreate); cf.Write(csFileSave,csFileSave.GetLength()); cf.Flush(); cf.Close(); CView::OnLButtonDown(nFlags, point); } ===================================================== **/
MFC读取文件夹中的文件,并且进行排序
使用MFC中的API进行读取文件夹里面的文件的时候,读取的顺序是按照硬盘存储的顺序进行读取的,因此读取的文件名字的序号不是从小到大排序。 下面的代码可以实现从MFC中读取文件夹里面的文件名,同时还利用STL的方法进行了排序。 //全局谓词 bool SortbynumASC(const CString& x, const CString& y) { int nLeft, nRight; n
文件夹查找操作 CFileFind类的IsDots()和IsDictionary()函数
转载来自:http://blog.sina.com.cn/s/blog_518e9d610100qm43.html 1、IsDots: Call this member function to test for the current directory and parent directory markers while iterating through files
打开目录里的文件时,按文件名顺序
CString strProFolder;   strProFolder.Format(_T("%s*.*"),strPath);   //  AfxMessageBox(strProFolder);   CFileFind fileFind;   BOOL bFind=fileFind.FindFile(strProFolder);   while (bFind)   {    b
MFC下使用CFileFind获取文件夹下所有文件
void AddFileFromFolder(const CString strFolderPath) { CString strMatch = strFolderPath + _T("\\*.*"); CString strFullName; CFileFind finder; BOOL bWorking = finder.FindFile(strMatch); while (bWo
用CFileFind类遍历目录,查找目录内文件
目录树遍历顾名思义就是把目录树中所有的目录及文件依次查找一遍,WINDOWS里的文件查找程序和 SafeClean Utilities(环保卫士)等都用到了目录树遍历。我们当然也可以在自己的程序中加入这一功能。 下面就是该算法的源代码。代码不长,应该很好懂。大家只要在工程中添加一个 Search 类再将代码拷贝 到文件中就可以了。调用时用如下代码: Search find("c:/", "*.exe"); find.Start(); 按 F5 运行后 可以在调试信息窗口看到输出,如有不妥之处还望各位来信指教。
关闭