(学习记录,若有错误请指正)
QDir是Qt中功能强大的目录操作类
1、Qt中的目录分隔符统一使用 '/'
2、QDir能够对目录进行任意操作(创建,删除,重命名等)
3、QDir能够获取指定目录中的所有条目(文件和文件夹)
4、QDir能够使用过滤字符串获取指定条目
5、QDir能够获取系统中的所有根目录
#include <QDebug>
#include <QFileInfo>
#include <QDir>
#include <QStringList>
#include <QFileInfoList>
void test_Dir_getAllFileName(QString path)
{
QDir dir;
if(!dir.exists(path)){
qDebug() << "目录不存在";
}else{
QDir dir(path);
QStringList list = dir.entryList();
for(int i=0;i<list.length();i++){
//除去 . 和 ..
if(list[i]!="." && list[i]!="..")
qDebug() << list.at(i);
}
}
}
unsigned int test_Dir_getFileSize(QString path)
{
unsigned int size = 0;
QFileInfo info(path);
if(info.isFile()){
size += info.size();
}
QDir dir;
if(!dir.exists(path)){