共有サブフォルダをどのように読み取りますか
共有サブフォルダを読み取るには、QDir クラスのサブフォルダの反復処理関数が役立ちます。以下に、その使用例を示します。
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 共享文件夹路径
QString sharedFolderPath = "共享文件夹路径";
// 创建QDir对象
QDir sharedFolder(sharedFolderPath);
// 获取子文件夹列表
QStringList subFolders = sharedFolder.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
// 遍历子文件夹
foreach (QString subFolder, subFolders) {
qDebug() << "子文件夹:" << subFolder;
// 子文件夹路径
QString subFolderPath = sharedFolder.filePath(subFolder);
// 读取子文件夹中的文件
QDir subDir(subFolderPath);
QStringList files = subDir.entryList(QDir::Files);
foreach (QString file, files) {
qDebug() << "文件:" << file;
}
}
return a.exec();
}
上記のコードでは、”共有フォルダへのパス”の部分を実際の共有フォルダへのパスに置き換えて下さい。次に、QDir の entryList 関数を使って共有フォルダ内のサブフォルダのリストを取得します。サブフォルダのリストを反復処理して、各サブフォルダに対して QDir オブジェクトを作成し、entryList 関数を使ってサブフォルダ内のファイルのリストを取得します。foreach ループを使ってファイルのリストを反復処理し、ファイル名を表示します。