我想递归扫描目录及其所有子目录以查找具有给定扩展名的文件 - 例如,所有* .jpg文件。你怎么能用QML做到这一点? 我想在ListView中显示它们。
答案 0 :(得分:1)
FolderListModel
是从QML获取文件系统访问权限的唯一方法。它提供了一个可以迭代的模型,但为了获得子目录,你必须输入"他们是模特级别的。
您可以使用nameFilters: ["*.jpg"]
,因此它只会为您提供jpg文件,showDirs: true
可以获取模型中列出的子目录。
最后,您可以使用结果填充普通qml ListModel
,以显示在单个视图中找到的所有文件。