在QT中如何获取仅文件而非目录?

15

当我这样做时:

QDir myDir("/home/some/location");
QStringList filesList = myDir.entryList("*");

它返回该位置内的文件和目录,但我只想要文件。这些文件可能具有任意扩展名。有什么想法吗?

2个回答

13
使用 QDir::entryInfoList 返回 QFileInfo 对象列表,然后检查每个对象的状态。你还可以使用过滤器仅返回文件和/或目录列表。请保留 HTML 标记。

10

使用此功能

QDir recoredDir("YOUR DIRECTORY");
    QStringList allFiles = recoredDir.entryList(QDir::NoDotAndDotDot | QDir::System | QDir::Hidden  | QDir::AllDirs | QDir::Files, QDir::DirsFirst);//(QDir::Filter::Files,QDir::SortFlag::NoSort)

;


这也获取目录(在我的Windows机器上) - James
在Blackberry 10设备中,它只会返回文件。 - pranavjayadev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接