zoukankan      html  css  js  c++  java
  • MFC Realizing Ergodicing The Folder

    BOOL CConVFPJPGDlg::SeekContent(LPCSTR pstr)
    {
    	CFileFind m_finder;
    	BOOL bWorking;
    	int bexitType;
    	strWildcard=pstr;
    	if(strWildcard.IsEmpty())
    	{
    		MessageBox("选择有效的路径");
    		return (0); 
    	}
    	strWildcard += ("\\*.*");
    	//寻找strWildcard目录下有没有文件、或者是默认的"."和".."文件夹,如果有,返回1,否则返回0.
    	bWorking = m_finder.FindFile(strWildcard);
    	if(bWorking==0)
    	{
    		MessageBox("未找到有效的目标");
    		return (0);
    	}
    	while (bWorking == TRUE && g_bExitThread == FALSE)
    	{
    		//寻找strWildcard目录下的文件或文件夹
    		bWorking = m_finder.FindNextFile();
    	    //如果是strWildcard目录下文件,执行......
    		if (!m_finder.IsDots() && !m_finder.IsDirectory())
    		{
    			bexitType = OnTransFullFile(strWildcard);
    			if(bexitType == 0)//强制退出
    				return (0);
    		}
    		//如果是strWildcard目录下的"."或".."文件夹,那么执行continue.
    		if (m_finder.IsDots())
    			continue;
    		//如果strWildcard目录下存在新的文件夹,那么返回新的文件夹名,并迭代.
    		if (m_finder.IsDirectory())
    		{
    			CString str = m_finder.GetFilePath();
    			SeekContent(str);
    		}	 
    	}
    	m_finder.Close();
    	return 1;
    
    }
    
  • 相关阅读:
    java 的异常和错误,有哪些
    java里的15种锁
    Netty知识点总结(一)——NIO
    Java中的路径问题
    Java定时任务-Timer
    安装Idea后需要做的3件事
    线程中的队列(queue)
    信号量(Semaphore)
    python线程的同步事件Event
    python中的GIL
  • 原文地址:https://www.cnblogs.com/CBDoctor/p/2845399.html
Copyright © 2011-2022 走看看