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