您的位置:首页 > 编程语言 > Qt开发

Qt获取某文件夹下的文件数目

2017-03-24 13:40 218 查看
如下:

path=QFileDialog::getExistingDirectory(NULL, tr("选择文件夹"),"D:\\",QFileDialog::ShowDirsOnly);
QDir *dir=new QDir(path);
QStringList filter;
//filter<<"*.dat";
//dir->setNameFilters(filter);
QList<QFileInfo> *fileInfo=new QList<QFileInfo>(dir->entryInfoList(filter));


注释掉的两行是用来文件过滤用的,如果你要指定文件后缀名在 filter<<"*.dat"  写就好了

文件数目:fileInfo->count();

文件名称:fileInfo->at(i).fileName();

文件路径(包含文件名):fileInfo->at(i).filePath();

QDir *dir=new QDir("./number/1_/");
QStringList filter;
filter<<"*.png";
dir->setNameFilters(filter);
//QList<QFileInfo> *fileInfo=new QList<QFileInfo>(dir->entryInfoList(filter));
QFileInfoList fileInfoList=dir->entryInfoList(filter);//在qt中有typedef QList<QFileInfo> QFileInfoList;所以两者等价
for (int i=0;i<fileInfoList.count();i++)
{
qDebug()<<fileInfoList[i].fileName();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: