其他分享
首页 > 其他分享> > Qt QDir(获取当前路径下的所有文件)

Qt QDir(获取当前路径下的所有文件)

作者:互联网

示例:

1     QString path = QDir::currentPath();//获取当前工程目录
2     QDir dir(path);
3     QStringList filename ;
4     filename << "*.png" << "*.jpg";//可叠加,可使用通配符筛选
5     QStringList results;
6     results = dir.entryList(filename,QDir::Files | QDir::Readable,QDir::Name);
7     qDebug()<<results;//results里就是获取的所有文件名了

entryList参数说明:

第一个参数:筛选的条件

第二个参数:匹配条件

QDir::Files 列出文件
QDir::Dirs 列出与筛选器匹配的目录
QDir::AllDirs 列出所有目录;即不将过滤器应用于目录名
QDir::Readable 列出应用程序具有读取访问权限的文件
QDir::Writable 列出应用程序具有写访问权限的文件

第三个参数:排序方式

QDir::Name 按名称排序
QDir::Time 按时间排序(修改时间)
QDir::Size 按文件大小排序
QDir::Type 按文件类型(扩展名)排序
QDir::DirsFirst 首先放目录,然后放文件

标签:文件,Qt,路径,目录,QDir,参数,排序,列出
来源: https://www.cnblogs.com/ybqjymy/p/16244437.html