できるよ：
`` cpp
qdir dir（ "/your/path"）;
const qfileinfolist list = dir.entryinfolist（qdir :: files | qdir :: nosymlinks | qdir :: nodotanddotdot、qdir :: name）;
std :: sort（list.begin（）、list.end（）、[]（const qfileinfo＆a、const qfileinfo＆b）{
    return a.basename（）。toupper（）<b.basename（）。toupper（）;
}）;

for（const qfileinfo＆info：list）{
    qfileファイル（info.absolutefilepath（））;
    if（file.open（qiodevice :: readonly））{
        //ここでファイルの内容を読み取り、処理します
    }
}
`` `

これ：

QDIRを使用してディレクトリをリストします
Symlinksをフィルターします。および.. Qdir :: nosymlinksおよびqdir :: nodotanddotdot
大文字のベース名を比較したラムダを使用して名前で並べ替えます
ソートされたリストをループし、読み取りのために各通常のファイルを開きます
You can do:
```cpp
QDir dir("/your/path");
const QFileInfoList list = dir.entryInfoList(QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDir::Name);
std::sort(list.begin(), list.end(), [](const QFileInfo &a, const QFileInfo &b) {
    return a.baseName().toUpper() < b.baseName().toUpper();
});

for (const QFileInfo &info : list) {
    QFile file(info.absoluteFilePath());
    if (file.open(QIODevice::ReadOnly)) {
        // Read and process file contents here
    }
}
```

This:

Uses QDir to list the directory
Filters out symlinks and . and .. with QDir::NoSymLinks and QDir::NoDotAndDotDot
Sorts by name using a lambda comparing uppercase base names
Loops the sorted list and opens each regular file for reading