要讀取共享子文件夾,可以使用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循環遍歷文件列表,并打印文件名。