fileName = QFileDialog::getExistingDirectory(this, tr("Open Directory"),
"",
QFileDialog::ShowDirsOnly
| QFileDialog::DontResolveSymlinks);
if (fileName.isEmpty())
return;
qDebug()<<fileName;
ui->lineEdit->setText(fileName);
QDir dir(fileName);//文件夹路径
qDebug()<<"1"<<dir.entryList();
dir.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot);//过滤去除文件夹下的.目录与..目录
QStringList fileEntryList = dir.entryList();//获取dir目录下的所有条目
qDebug()<<"2"<<dir.entryList();
QStringList txtFiles;
for(auto fileName : fileEntryList)
{
if(fileName.endsWith(".txt"))
txtFiles<<fileName;
}
qDebug()<<"文件夹下的文件名:"<<txtFiles;
for(auto fileName : txtFiles)
{
//todo..
}
QT文件操作:获取文件夹下所有txt类型的文件名
最新推荐文章于 2024-10-31 13:23:07 发布