我是靠谱客的博主 谦让故事,这篇文章主要介绍Qt获取文件夹下所有文件,现在分享给大家,希望可以做个参考。

#include<QFileInfoList>
#include<QDir>
void patientpreview::getfile()
{
QDir dir("F:\qt-eye-fundus\patientmanage");
dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
dir.setSorting(QDir::Size | QDir::Reversed);
QFileInfoList list = dir.entryInfoList();
for (int i = 0; i < list.size(); ++i) {
QFileInfo fileInfo = list.at(i);
qDebug() << qPrintable(QString("%1 %2").arg(fileInfo.size(), 10)
.arg(fileInfo.fileName()));
QString filepath;
filepath.append(fileInfo.path());
filepath+="\"+fileInfo.fileName();
qDebug()<<filepath;
}
}
上面没有进入子文件夹进行查找
QFileInfoList GetFileList(QString path)
{
QDir dir(path);
QFileInfoList file_list = dir.entryInfoList(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
QFileInfoList folder_list = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
for(int i = 0; i != folder_list.size(); i++)
{
QString name = folder_list.at(i).absoluteFilePath();
QFileInfoList child_file_list = GetFileList(name);
file_list.append(child_file_list);
}
return file_list;
}

最后

以上就是谦让故事最近收集整理的关于Qt获取文件夹下所有文件的全部内容,更多相关Qt获取文件夹下所有文件内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(111)

评论列表共有 0 条评论

立即
投稿
返回
顶部