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());
}
即在判断出所遍历的是为文件夹时再次对此子文件夹进行遍历操作。
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());
}
即在判断出所遍历的是为文件夹时再次对此子文件夹进行遍历操作。
相关文章推荐
- c/c++实现遍历文件夹下特定的文件
- Qt实现遍历文件夹和文件目录(递归)
- Qt(五)--- 文件操作以及实现文件的复制操作并且在目的目录创建相应文件夹
- PHP简单实现遍历目录下特定文件的方法小结
- QT实现遍历文件夹图片文件
- QT实现对文件的操作
- 利用 Hadoop FileSystem listStatus 遍历文件目录 实现HDFS操作
- Qt文件操作:遍历文件夹中 指定格式的文件,并添加文件名到comboBox上
- Qt实现GUI的二进制文件读写操作(源码分析+工程打包+测试例子)
- Qt实现遍历文件夹和文件目录(递归)
- 发个 PHP 实现文件遍历操作的代码
- paip.c++ qt 目录遍历以及文件操作
- Qt实现遍历文件夹和文件目录(递归) .
- 通过接口实现压缩文件、目录,修正遍历方式,未添加排除文件操作
- Qt 实现遍历文件夹和文件目录(递归)
- Qt实现遍历文件夹和文件目录(递归)
- go语言实现遍历目录,及查找特定的文件类型
- 利用 Hadoop FileSystem listStatus 遍历文件目录 实现HDFS操作
- Qt 操作注册表实现文件关联
- QT 文件夹操作(最精简的文件遍历操作)