![](/img/trans.png)
[英]Copy all files .doc or .docx in folder and subfolder into another folder
[英]display all Files in Folder and Subfolder in listWidget
我想顯示選定路徑中的所有 *.dat 文件,包括子文件夾:我選擇的文件夾是“C:\iba\dat”,在 iba 中還有另外兩個文件夾 Energie 和 Prozess,在這兩個文件夾中是我的文件我想在我的 ListWidget 中顯示。
FAeingabe::FAeingabe(QWidget *parent) :
QDialog(parent),
ui(new Ui::FAeingabe)
{
ui->setupUi(this);
//icon
setWindowIcon(QIcon(":/Icons/icon.ico"));
QDir myPath("C:\\iba\\dat");
QStringList nameFilters;
nameFilters<<"*.dat";
myPath.setFilter(QDir::AllEntries | QDir::Files | QDir::NoDotAndDotDot | QDir::NoDot);
faList = myPath.entryList();
ui->listWidget->addItems(faList);
ui->total->setText(QString("%1").arg(ui->listWidget->count()));
}
首先,你沒有使用你的 nameFilters。 其次,您應該使用 QDirIterator 來獲取文件列表。
QDirIterator it(QStringLiteral("C:\\iba\\dat"), QStringList() << "*.dat", QDir::Files, QDirIterator::Subdirectories);
QStringList faList;
while (it.hasNext())
faList.append(it.next());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.