もちろん。同じコードは次のとおりですが、代わりにDO-を使用してください。

`` c ++
#include <qdir>
#include <qfileinfo>
#include <qtextStream>
#include <qdebug>

int main（int argc、char *argv []）
{
    //ディレクトリパスを設定します
    QSTRING DIRECTORYPATH = "./";

    //指定されたディレクトリパスでQDIRオブジェクトを作成する
    QDIRディレクトリ（DirectoryPath）;

    //ファイルをフィルタリングして、通常のファイルのみを表示します
    directory.setfilter（qdir :: files | qdir :: nosymlinks）;

    //上級文字から始まるアルファベット順にファイルを並べ替える
    directory.setsorting（qdir :: name | qdir :: verversed）;

    //ディレクトリ内のすべてのファイルのリストを取得します
    qfileinfolist filelist = directory.entryInfolist（）;

    //リスト内の各ファイルをループします
    int i = 0;
    する {
        //現在のファイルのファイル情報を取得します
        qfileinfo fileinfo = filelist.at（i）;

        //読み取りのためにファイルを開きます
        qfile file（fileinfo.filepath（））;
        if（！file.open（qiodevice :: readonly | qiodevice :: text））
        {
            qdebug（）<< "fileを開くことに失敗しました：" << fileinfo.filename（）;
            続く;
        }

        //ファイルの内容を読み取ります
        qtextStreamストリーム（＆file）;
        QSTRING FILCONTENTS = Stream.Readall（）;

        //ファイルを閉じます
        file.close（）;

        //ファイルの内容を印刷します
        qdebug（）<< "ファイルコンテンツ：" << filecontents;
        i ++;
    } while（i <filelist.size（））;

    0を返します。
}
`` `
Of course. Here's the same code, but using a do-while instead:

```c++
#include <QDir>
#include <QFileInfo>
#include <QTextStream>
#include <QDebug>

int main(int argc, char *argv[])
{
    // Set the directory path
    QString directoryPath = "./";

    // Create a QDir object with the given directory path
    QDir directory(directoryPath);

    // Filter the files to only show regular files
    directory.setFilter(QDir::Files | QDir::NoSymLinks);

    // Sort the files in alphabetical order, starting from upper letters
    directory.setSorting(QDir::Name | QDir::Reversed);

    // Get a list of all the files in the directory
    QFileInfoList fileList = directory.entryInfoList();

    // Loop through each file in the list
    int i = 0;
    do {
        // Get the file info for the current file
        QFileInfo fileInfo = fileList.at(i);

        // Open the file for reading
        QFile file(fileInfo.filePath());
        if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
        {
            qDebug() << "Failed to open file:" << fileInfo.fileName();
            continue;
        }

        // Read the contents of the file
        QTextStream stream(&file);
        QString fileContents = stream.readAll();

        // Close the file
        file.close();

        // Print the contents of the file
        qDebug() << "File contents:" << fileContents;
        i++;
    } while (i < fileList.size());

    return 0;
}
```