1. 程式人生 > 其它 >qt中從選擇的資料夾中篩選出想要的字尾檔案(過濾)

qt中從選擇的資料夾中篩選出想要的字尾檔案(過濾)

技術標籤:qt檔案操作

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檔案進行全部找到並返回,如下: