C++ 使用QT递归读取目录(和子目录)中的所有文件
我在QT中完成了这段代码,以便打开目录对话框,选择一个目录并读取其中的所有文件:C++ 使用QT递归读取目录(和子目录)中的所有文件,c++,qt,directory,C++,Qt,Directory,我在QT中完成了这段代码,以便打开目录对话框,选择一个目录并读取其中的所有文件: QFileDialog dialog; dialog.setFileMode(QFileDialog::Directory); dialog.setOption(QFileDialog::ShowDirsOnly); dialog.setViewMode(QFileDialog::Detail); int res = dialog.exec(); QDir directory; if (res) { di
QFileDialog dialog;
dialog.setFileMode(QFileDialog::Directory);
dialog.setOption(QFileDialog::ShowDirsOnly);
dialog.setViewMode(QFileDialog::Detail);
int res = dialog.exec();
QDir directory;
if (res) {
directory = dialog.selectedFiles()[0];
QStringList filesList = directory.entryList(QDir::Files);
QString fileName;
foreach(fileName, filesList) {
qDebug() << "FileName " << fileName;
}
}
QFileDialog;
setFileMode(QFileDialog::Directory);
setOption(QFileDialog::ShowDirsOnly);
setViewMode(QFileDialog::Detail);
int res=dialog.exec();
QDir目录;
如果(res){
directory=dialog.selectedFiles()[0];
QStringList filesList=directory.entryList(QDir::Files);
QString文件名;
foreach(文件名、文件列表){
qDebug()有很多解决方案。例如,同一个问题有一个解决方案: