human
QT C ++ QDIRクラスを使用してディレクトリ内のすべてのファイルを開き、Symlinksなどの特別なファイルをアルファベット順にスキップして、上部から始めるにはどうすればよいですか？
gpt
できるよ：
`` 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
大文字のベース名を比較したラムダを使用して名前で並べ替えます
ソートされたリストをループし、読み取りのために各通常のファイルを開きます
human
あなたはそれについて確かですか？