老实本没错,错的是没有把握一个“老实”的度;
您可以使用QDirIterator一次遍历一个目录。它类似于QDir::entryList()和QDir::entryInfoList(),但因为它一次只列出一个条目,而不是一次列出所有条目,它的扩展性更好,更适合大目录。之前我们看到很多用递归的方式进行遍历的,用迭代器方法的效率
用法一:列举全部文件(不包含链接)
QString path = "目标路径";
QDirIterator iter(path,
QDir::Files | QDir::NoS
获取指定文件夹下的所有文件(*.tiff *.tif):
mFolderPath = QFileDialog::getExistingDirectory(NULL, "Open Folder", "F:\\FocusImgs\\imgs\\a1");
if (mFolderPath.isEmpty()) re...
在做一个项目的时候,需要获取一个指定的文件夹下的所有子文件夹下的所有文件的全路径,这样将所有文件的绝对路径取到,然后对这些文件进行处理。
在发现没有相关的Qt自带的函数后,自己写了如下的函数。
头文件:
#ifndef ALLFILESORPATHINDIR_H
#define ALLFILESORPATHINDIR_H
#include
#include
class AllF
void player::on_pushButton_2_clicked()
QString path=QFileDialog::getOpenFileName(this,tr("选择一首歌曲"),"/","*.mp3");
QFileInfo fileInfo;
fileInfo=QFileInfo(path);
QString fileName=fileIn
QStringList filter;
filter << "*.txt";
QFileInfoList files = dir.entryInfoList(filter, QDir::Files);
for(int i
QStringList nameFilters;
nameFilters << "*.jpg" << "*.png";
QStringList files = dir.entryList(nameFilters, QDir::Files|QDir::Readable, QDir::Name);
return f
需要获取指定目录下的所有xml文件,然后统计xml文件数量,并且将每一个xml文件名都显示出来
QDir *dir=new QDir("D:/qttest/build-Xmltool-Desktop_Qt_5_12_2_MinGW_32_bit-Debug/debug/xml");
QStringList filter;
filter<<"*.xml";
dir->setNameFilters(filter);
QList<
#include <QDebug> //作为打印程序运行结果使用
QStringList Server_TCP::Tcp_Server_Get_Photo_Dir(QString file_path){
file_path = ".//photo";
QDir dir(file_path);