指定されたディレクトリから全てのファイル名を取得するには
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 ループを使用してファイル一覧を反復処理して、各ファイルのファイル名を取得して、標準出力に出力します。