有什么函数可以查找到文件夹?

解决方案 »

  1.   

    常用的有finder
    还有api findfirstfile和findnextfile这些都是文件和文件夹通用的楼主是不是想把硬盘上的艳照都找出来删了啊,您的头像很出名啊。
      

  2.   

    多谢jennyvenus!原来文件和文件夹都通用的。我还以为有专门的呀。没看清楚。是啊,头像是名人啊。 准备删除一些文件,清理磁盘。装多点照。
      

  3.   

    不客气,本人经常误导人,在论坛俺说什么千万别全信就是了,贴点以前的代码void
    CAPdu::EnumFile( CString strpath, HTREEITEM tree, int deep )
    {
    try
    {
    CFileFind finder;
    char ttt[ FILENAMESIZE ] = "";
    HTREEITEM tmp;
    CString strWildcard( strpath ); if( deep >= 2 )
    {
    return;
    }
    //CTreeCtrl *t = ( CTreeCtrl * )( this->GetDlgItem( IDC_TREE1 ) );
    strWildcard += _T( "\\*.*" );
    TRACE( strWildcard );
    TRACE( "\r\n" ); // start working for files
    BOOL bWorking = finder.FindFile( strWildcard ); while ( bWorking )
    {
    bWorking = finder.FindNextFile();
    if ( finder.IsDots() )
    continue; if ( finder.IsDirectory() )
    {
    EnumFile( finder.GetFilePath(), tmp, deep + 1 );
    //continue;
    }
    } finder.Close();
    }
    catch( ... )
    {
    throw;
    }
    }
      

  4.   

    你这模块不错。我用得着。多谢你!TRACE 这个怎么用?不太明白。能说一下吗?
      

  5.   

    上面那个是第归寻找目录
    RemoveDirectory是删除空文件夹
    SHFILEOPSTRUCT fos;
    ZeroMemory(&fos,sizeof( fos)); fos.hwnd = this->m_hWnd;
    fos.wFunc = FO_DELETE;
    fos.fFlags = FOF_SILENT | FOF_NOCONFIRMATION;
    fos.pFrom = strPath;
    // 删除文件夹及其内容
    if( 0 != SHFileOperation(&fos) ) 
    {
    可以删除非空文件夹
      

  6.   

    SHFileOperation这个可以删除非空文夹?