QT:遍历文件夹

时间:2022-07-27 21:40:56

遍历文件夹:

QString dir_path = "E:/checked";
QDir dir(dir_path);
QFileInfoList fileInfoList = dir.entryInfoList(QDir::Files);
//设置过滤器
//QDir::Files   得到该目录下所有文件
//QDir::Dirs    得到该目录下所有子文件夹
//QDir::Files | QDir::Dirs 使用或运算同时得到以上两者
for(int i=0; i<fileInfoList.size(); i++)
{
     QFileInfo fileInfo = fileInfoList.at(i);
     std::cout << fileInfo.absoluteFilePath().toStdString() << std::endl;
     std::cout << fileInfo.absolutePath().toStdString() << std::endl;
     std::cout << fileInfo.baseName().toStdString() << std::endl;
     std::cout << fileInfo.suffix().toStdString() << std::endl;
     std::cout << fileInfo.fileName().toStdString() << std::endl;
     std::cout << fileInfo.filePath().toStdString() << std::endl;
}

 

输出结果:

QT:遍历文件夹