Qt遍历目录的所有文件,并过滤后缀名
2017-06-21 13:29
495 查看
遍历目录下所有文件,并过滤后缀名,
最后打印完整的文件路径
直接上代码:
//判断路径是否存在
QDir dir(path);
if(!dir.exists())
{
return;
}
QStringList filters;
filters << QString("*.xls");
dir.setFilter(QDir::Files | QDir::NoSymLinks); //设置类型过滤器,只为文件格式
dir.setNameFilters(filters); //设置文件名称过滤器,只为filters格式(后缀为.jpeg等图片格式)
int dir_count = dir.count();
if(dir_count <= 0)
{
return;
}
QStringList string_list;
//获取分隔符
//QChar separator = QDir::separator();
QChar separator = QChar('/');
if(!path.contains(separator))
{
separator = QChar('\\');
}
QChar last_char = path.at(path.length()-1);
if(last_char == separator)
{
separator = QChar();
}
foreach(QFileInfo mfi ,dir.entryInfoList())
{
if(mfi.isFile())
{
QString file_path = path + separator + mfi.fileName();
string_list.append(file_path);
}
}
for (int i=0; i< string_list.size(); ++i)
{
qDebug() << string_list.at(i);
}
---
最后打印完整的文件路径
直接上代码:
//判断路径是否存在
QDir dir(path);
if(!dir.exists())
{
return;
}
QStringList filters;
filters << QString("*.xls");
dir.setFilter(QDir::Files | QDir::NoSymLinks); //设置类型过滤器,只为文件格式
dir.setNameFilters(filters); //设置文件名称过滤器,只为filters格式(后缀为.jpeg等图片格式)
int dir_count = dir.count();
if(dir_count <= 0)
{
return;
}
QStringList string_list;
//获取分隔符
//QChar separator = QDir::separator();
QChar separator = QChar('/');
if(!path.contains(separator))
{
separator = QChar('\\');
}
QChar last_char = path.at(path.length()-1);
if(last_char == separator)
{
separator = QChar();
}
foreach(QFileInfo mfi ,dir.entryInfoList())
{
if(mfi.isFile())
{
QString file_path = path + separator + mfi.fileName();
string_list.append(file_path);
}
}
for (int i=0; i< string_list.size(); ++i)
{
qDebug() << string_list.at(i);
}
---
相关文章推荐
- Qt之启动外部程序 && Qt遍历目录的所有文件,并过滤后缀名
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- Qt 遍历目录并删除目录下所有文件
- Qt实现遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名
- Qt 遍历目录并删除目录下所有文件
- QT4:遍历删除某个目录下的所有文件
- 在Asp.net中如何遍历一个本地目录下的所有文件并上载到Web 服务器上指定的目录中
- 遍历Symbian某目录下的所有文件
- 一个遍历目录下包含某些内容的所有文件的类
- fso遍历某一目录下所有文件的函数
- 遍历Symbian某目录下的所有文件
- VC中遍历指定目录中的所有文件和文件夹
- 遍历目录下的所有文件
- 遍历目录下所有图片文件显示的方法.(已废弃)
- windows遍历目录下所有文件
- 遍历Symbian某目录下的所有文件
- 遍历Symbian某目录下的所有文件
- 使用boost中的filesystem类库遍历某个目录所有的文件
- 遍历Symbian某目录下的所有文件
- 用JAVA遍历目录下的所有文件