• 4965阅读
  • 0回复

菜鸟提问:qDir [复制链接]

上一主题 下一主题
离线hyolee728
 

只看楼主 倒序阅读 楼主  发表于: 2008-06-27
菜鸟提问:qDir
— 本帖被 XChinux 执行加亮操作(2008-06-28) —
void IApplication::ScanFolder( const QString& folderName )
{
    //翻译成QT 语句
    if(folderName  ==  "") 
    { 
        MessageBox("error!"); 
        return; 
    } 

    CFileFind  ff; 
    BOOL  bFound  =  ff.FindFile(folderName  +  "\\*.*"); 
    CStringArray  m_strArrFilename; 

     while(bFound)
     {
        bFound  =  ff.FindNextFile(); 
        CString  sFilePath  =  ff.GetFilePath(); 

        if(ff.IsDirectory()  &&  !ff.IsDots())  //文件夹,利用嵌套来遍历 。
        {
            ScanFolder(sFilePath); 
        }
        else  if(!ff.IsDirectory()  &&  !ff.IsDots()) //文件,进行处理。
        {
            m_strArrFilename.Add(sFilePath); 
            ListFile(sFilePath);
        }
     }

     ff.Close(); 
}

这是一个Cfile类下的轮询遍历无限级文件夹程序,我看了qt的qDir 类,但是还是不会翻译成qt语句。
请问各位侠义之士,谁能把他翻译一下???
或者谁有现成的无限级遍历文件夹的程序,给俺分享一下。
万分感谢了!
快速回复
限100 字节
 
上一个 下一个