要读取共享子文件夹,可以使用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循环遍历文件列表,并打印文件名。