Qt笔记-递归获取文件夹中文件(含过滤文件名)
生活随笔
收集整理的這篇文章主要介紹了
Qt笔记-递归获取文件夹中文件(含过滤文件名)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼如下:
#include <QCoreApplication> #include <QDebug> #include <QDir>QStringList findFiles(const QString &startDir, const QStringList &filters){QStringList names;QDir dir(startDir);const auto files = dir.entryList(filters, QDir::Files);for(const QString &file : files){names += startDir + "/" + file;}const auto subdirs = dir.entryList(QDir::AllDirs | QDir::NoDotAndDotDot);for(const QString &subdir : subdirs){names += findFiles(startDir + "/" + subdir, filters);}return names; }int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);QStringList files = findFiles("D:/Qt5.14", QStringList() << "*.cpp" << "*.h");qDebug() << files;return a.exec(); }程序運行截圖如下:
?
總結
以上是生活随笔為你收集整理的Qt笔记-递归获取文件夹中文件(含过滤文件名)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTPS-客户端与服务器三次握手过程(
- 下一篇: Qt文档阅读笔记-QPointer的概念