#include <QDebug>
QDir dir("文件夹路径"旅指)
if(dir.count()==2)
qDebug()<<"文轿镇岁件闭睁夹为空"
使用旁颤孙洞携QFile::exists()函数判断。参见 http://qt-project.org/doc/qt-4.8/qfile.html#exists-2
或者QFileInfo::exists()
参见运链:http://qt-project.org/doc/qt-4.8/qfileinfo.html#exists
一、Qt遍历文件夹下一层的文件:方式1:
void ImageTree::addFolderImages(QString path)
{
//判断路径是否存在
QDir dir(path)
if(!dir.exists())
{
return
}
dir.setFilter(QDir::Files | QDir::NoSymLinks)
QFileInfoList list = dir.entryInfoList()
int file_count = list.count()
if(file_count <= 0)
{
return
}
QStringList string_list
for(int i=0i
{
QFileInfo file_info = list.at(i)
QString suffix = file_info.suffix()
if(QString::compare(suffix, QString("png"), Qt::CaseInsensitive) == 0)
{
QString absolute_file_path = file_info.absoluteFilePath()
string_list.append(absolute_file_path)
}
}
}
分析:遍历文件的下一层,对于系统而言包括:文件夹、文件、快捷方式,使用setFilter即可过滤。通过entryInfoList则可以获念携烂取过滤后所得到的文件夹下的文件信息列表,遍历文件通过 *** 作QFileInfo可隐键得到所需的文件详细信息仔漏(大小、类型、后缀等)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)