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
คุณสามารถทำได้: ```cpp QDir dir("/your/path"); รายการ const QFileInfoList = 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(); }); สำหรับ (const QFileInfo &info : list) { ไฟล์ QFile(info.absoluteFilePath()); if (file.open(QIODevice::ReadOnly)) { // อ่านและประมวลผลเนื้อหาไฟล์ที่นี่ } } ``` สิ่งนี้: ใช้ QDir เพื่อแสดงไดเร็กทอรี กรอง symlink และ . และ .. ด้วย QDir::NoSymLinks และ QDir::NoDotAndDotDot เรียงลำดับตามชื่อโดยใช้แลมบ์ดาเปรียบเทียบชื่อฐานตัวพิมพ์ใหญ่ วนรายการที่เรียงลำดับแล้วเปิดแต่ละไฟล์ปกติเพื่ออ่าน
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence