Qt 实现遍历文件夹和文件目录(递归)

来源:互联网 发布:js仿淘宝选择商品规格 编辑:程序博客网 时间:2024/05/17 06:13
bool FindFile(const QString & path){     QDir dir(path);     if (!dir.exists())     return false;     dir.setFilter(QDir::Dirs|QDir::Files);     dir.setSorting(QDir::DirsFirst);     QFileInfoList list = dir.entryInfoList();     int i=0;      do{            QFileInfo fileInfo = list.at(i);            if(fileInfo.fileName()=="."|fileInfo.fileName()=="..")            {                 i++;                 continue;            }            bool bisDir=fileInfo.isDir();            if(bisDir)            {                nFiles++;                std::cout << qPrintable(QString("%1 %2 %3").arg(fileInfo.size(), 10)                                                     .arg(fileInfo.fileName(),10).arg(fileInfo.path()))<<endl;               FindFile(fileInfo.filePath());            }            else            {                nFiles++;                std::cout << qPrintable(QString("%1 %2 %3").arg(fileInfo.size(), 10)                                                     .arg(fileInfo.fileName(),10).arg(fileInfo.path()))<<endl;            }            i++;        }        while(i<list.size());}


原创粉丝点击