> 文档中心 > QT QDir(获取当前路径下的所有文件)

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

示例:

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

entryList参数说明:

第一个参数:筛选的条件

第二个参数:匹配条件

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

第三个参数:排序方式

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