以QML递归迭代目录及其子目录中的所有文件

时间:2018-01-26 09:01:41

标签: qt qml

我想递归扫描目录及其所有子目录以查找具有给定扩展名的文件 - 例如,所有* .jpg文件。你怎么能用QML做到这一点? 我想在ListView中显示它们。

1 个答案:

答案 0 :(得分:1)

FolderListModel是从QML获取文件系统访问权限的唯一方法。它提供了一个可以迭代的模型,但为了获得子目录,你必须输入"他们是模特级别的。

您可以使用nameFilters: ["*.jpg"],因此它只会为您提供jpg文件,showDirs: true可以获取模型中列出的子目录。

最后,您可以使用结果填充普通qml ListModel,以显示在单个视图中找到的所有文件。