指定されたディレクトリから全てのファイル名を取得するには

Qtでは、ディレクトリ内のファイル名だけを列挙したい場合、QDirクラスが使用できます。以下にサンプルコードを示します。

#include <QCoreApplication>
#include <QDir>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QString folderPath = "your_folder_path";  // 文件夹路径

    QDir folderDir(folderPath);  // 创建文件夹目录对象
    folderDir.setFilter(QDir::Files | QDir::NoDotAndDotDot);  // 设置过滤器,只获取文件,不包括"."和".."
    folderDir.setSorting(QDir::Name);  // 设置排序方式,按文件名排序

    QFileInfoList fileList = folderDir.entryInfoList();  // 获取文件列表

    foreach (QFileInfo fileInfo, fileList) {
        QString fileName = fileInfo.fileName();  // 获取文件名
        qDebug() << fileName;
    }

    return a.exec();
}

your_folder_path を置き換したいフォルダのパスに変更してください。 上記のコードは QDir::entryInfoList() 関数を使用してフォルダ内のファイル一覧を取得し、 foreach ループを使用してファイル一覧を反復処理して、各ファイルのファイル名を取得して、標準出力に出力します。

bannerAds