示例:
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 | 首先放目录,然后放文件 |