qt中從選擇的資料夾中篩選出想要的字尾檔案(過濾)
阿新 • • 發佈:2021-01-26
1、首先就是新建個工程檔案,然後就是拖動一個按鈕到介面上
2、需要加入的標頭檔案如下:
#include <QDebug>
#include <QDir>
#include <QFileDialog>
然後就是在cpp檔案中如下:
void MainWindow::on_pushButton_clicked() { QFileDialog fileDialog; //選擇過濾的路徑 QString saveDir = fileDialog.getExistingDirectory(this); QDir dirlist(saveDir); QStringList namefile; //需要過濾的檔案的格式,這邊只篩選txt檔案 namefile<<"*.txt"; //從選擇好的檔案中進行篩選,並返回帶有txt字尾的檔案 namefile = dirlist.entryList(namefile, QDir::Files | QDir::Readable, QDir::Name); qDebug()<<"namefile===="<<namefile; }
3、我這邊篩選的就是選擇個資料夾,然後找到裡面的txt檔案,並將字尾txt檔案進行全部找到並返回,如下: