方式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条)