フォルダを反復処理する方法
Qtでは、QDirクラスを使用してディレクトリを走査できます。以下に、QDirクラスを使用してディレクトリを走査する方法を示します。
- 特定のフォルダパスをたどる QDir オブジェクトを作成:
QDir dir("/path/to/folder");
- QDirのentryList()メソッドを使ってディレクトリ内の全ファイルとサブディレクトリのリストを取得する:
QStringList fileList = dir.entryList();
- ファイルのリストを繰り返す:各ファイルまたはディレクトリを処理する
foreach (QString file, fileList) {
// 处理文件或文件夹
qDebug() << file;
}
以下にサンプルの完全なソースコードを示します:
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QDir dir("/path/to/folder");
QStringList fileList = dir.entryList();
foreach (QString file, fileList) {
qDebug() << file;
}
return a.exec();
}
「/path/to/folder」の部分を実際に走査したいフォルダのパスに置き換えてください。