qt判断一个文件夹中是否有文件

qt判断一个文件夹中是否有文件,第1张

#include <QDir>

#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可隐键得到所需的文件详细信息仔漏(大小、类型、后缀等)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8158126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存