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

Qt实现对特定文件的遍历操作

2014-09-12 21:08 274 查看
在Qt编程中,经常用到对文件的遍历操作,一下记录对文件的大体操作,方法为:

void getFileItems(const QString&strPaht)

{

//利用给定的路径构造一个QDir对象

QDirdir(strPaht);

//判断给定的路径是否存在,不存在则直接返回

if(!dir.exists())

{

return;

}

//构造文件过滤器

QStringListlistFliter = QStringList() << "*.png" << "*.jpg"<<"*.bmp";

//根据给你过滤器查找目录下制定的文件列表

QFileInfoListfileList = dir.entryInfoList(listFliter);

//循环遍历查找到的文件列表,对每个文件进行精细处理

for(int i = 0; i < fileList.size(); ++i)

{

QFileInfoinfo = fileList.at(i);

//可以判断info对象为文件或者文件夹

if(info.isDir())

{

//文件夹

}

if(info.isFile())

{

//文件夹

}

//文件名称,不包括后缀

QStringstr1 = info.baseName();

//绝对路径,带盘符

QStringstr2 = info.absoluteFilePath();

//文件长度,字节数

doublelength = info.size();

}

}

注释:对于文件夹的深层次遍历,可以通过函数的递归调用实现,如在上面函数中进行一下操作(相同操作不在实现):

if (info.isDir())

{

//文件夹

getFileItems(info.filePaht());

}

即在判断出所遍历的是为文件夹时再次对此子文件夹进行遍历操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: