首页 > TAG信息列表 > QDir

Qt - 文件操作

简介 QT中的IO操作通过统一的接口简化了文件与外部设备的操作方式,QT中文件被当作一种特殊的外部设备,文件操作与外部设备操作相同。IO操作的本质是连续存储空间的数据读写。 IO设备的类型 顺序存取设备:只能从头开始顺序读写数据,不能指定数据的读写位置 随机存取设备:可以定位到任意

QDir

QDir  #include <QDir>   Public Types enum Filter { Dirs, AllDirs, Files, Drives, ..., CaseSensitive } flags Filters enum SortFlag { Name, Time, Size, Type, ..., LocaleAware } flags SortFlags Public Functions   QDir(const QDir &a

Qt ‘/‘和‘\‘转化的方式

在文件路径中,常用的方式有两种: 使用"/"; 使用"\’. 这两种方式都可以用来表示文件的路径。 一般可以通用,但是在某些情况下(比如比较路径是否相等),’\‘和’/'就会造成困扰。 今天发现Qt中有两个非常好用的接口: 1 [static] QString QDir::fromNativeSeparators(const QString &pat

Qt QDir(获取当前路径下的所有文件)

示例: 1 QString path = QDir::currentPath();//获取当前工程目录 2 QDir dir(path); 3 QStringList filename ; 4 filename << "*.png" << "*.jpg";//可叠加,可使用通配符筛选 5 QStringList results; 6 results = dir.entryList(filena

QT 计算工程路径下文件夹及其子文件大小

一、目的:获取某个路径下目录及其子目录文件大小 二、头文件: #include <QString> #include <QDir> 三、实现方法:qint64 ReadDirSize::du(const QString &path)函数 qint64 du(const QString &path) { QDir dir(path); qint64 size=0; foreach (QFileInfo fileInfo,dir.entryI

Qt QDir 递归获取文件夹中的所有文件

简述 如图递归获取文件夹内所有文件和子文件 代码 void findAllFiles(const QString path, QFileInfoList &fileInfoList) { QDir dir(path); foreach(QFileInfo info,dir.entryInfoList(QDir::NoDotAndDotDot | QDir::Dirs)){ qDebug()<<"dir:"<<info.f

qt 使用 QDir 读取文件地址 会出现 \u202A

#include <QDir> // 判断路径是否存在 // m_strPath = "‪C:\\Users\\Administration\\Desktop\\img"; m_strPath = "C:\\Users\\Administration\\Desktop\\img"; QDir dir(m_strPath); if (!dir.exists()) {

Qt里的文件管理及标准对话框

目录 一、文件管理 1、目录操作 1.1、QDir与QFileInfo 1.2、判断文件夹是否存在    1.3、创建目录 1.4、获取常用目录 1.5、切换路径 1.6、遍历文件  1.7、文件过滤 2、文件操作 2.1、QFile 2.2、打开并写入文件 2.3、读取里面所有内容 2.4、QIOdevice类 二、标准对话框  1

[Qt] [QDir] 创建文件夹和删除文件夹

1、创建文件夹: mkdir和mkpath都可以创建文件夹 QDir temp; bool result; //创建名为test的文件夹 //mkdir:若csdn文件夹不存在,则test文件夹创建失败 result = temp.mkdir("d:/csdn/test"); //mkpath:若csdn文件夹不存在,则会自动创建csdn和test result = temp.mkpath("d:/csdn/test"

win环境下获取利用qt获取u盘信息

最近有一个需求,需要在Windows环境下查找U盘,并下U盘中拷贝数据.遵照一般思路,先在网上搜寻各种资料,归纳起来有几种: 1,通过QStorageInfo,可以遍历所有的盘符,代码如下,可获得所有磁盘的盘符, QList<QStorageInfo>cc= QStorageInfo::mountedVolumes(); for(int i=0;i<cc.c

Qt文件路径:QDir

一、描述  QDir 用于操作路径名、访问有关路径和文件的信息、操作底层文件系统。它也可以用来访问 Qt 的资源系统。 Qt 使用“/”作为通用目录分隔符。如果总是使用“/”作为目录分隔符,Qt 将转换路径以符合底层操作系统。 QDir 可以使用相对或绝对路径指向文件。 绝对路径以目

Qt -- 获取文件夹中的文件/文件夹名字

环境 VS2015 qt5.9.7 64位 包含的头文件 #include <QDir> #include <QDebug> #include <QMessageBox> 代码 //--1 判断文件夹是否存在 QString folderPath = "H:\\Pro"; QDir dir(folderPath); if(!dir.exists()) { QMessageBox::critical(this,tr("错误&

Qt删除目录下所有文件和文件夹

  bool ALUtility::removeFolderContent(const QString &folderDir) { QDir dir(folderDir); QFileInfoList fileList; QFileInfo curFile; if(!dir.exists()) {return false;}//文件不存,则返回false fileList=dir.entryInfoList(QDir::Dirs|QDir::Files

Qt:QDir

0、说明 QDir提供了访问目录及目录下内容的类。 QDir既可以用于访问文件系统,也可以用于访问Qt 资源系统(Qt's resource system.)。 Qt用 "/" 作为目录分隔符,此外,"/" 也是URL的路径分隔符。 QDir可以指向一个用相对路径或绝对路径指明的文件。绝对路径在不同系统下不同,Linux系统下,

Qt中 QTreeView、QTableView单元项进行重命名

在项目开发过程中,QT中实现资源管理器,QTreeView中的每一项对应磁盘上一个目录,有时候需要对树节点进行重命名,这时候就要判断重命名项的新名字不能喝对应的文件目录的同级目录中已存在的名字重复,因此要做判断。 是否有同名文件夹 bool HasSubFolder(const QString& folderPath,const

Qt根据文件后缀名过滤文件

1 QDir dir(path); 2 QStringList filter; 3 filter<<"*.bmp"<<"*.jpg"<<"*.png"; 4 infolist = dir.entryInfoList(filter); 5 6 if(infolist.isEmpty()) 7 { 8

QFileInfoList

简介 FileInfoList用于获得指定目录下所有文件/文件夹的基本信息,QFileInfoList其实是typedef创建的: typedef QFileInfoList QList<QFileInfo>; 用法 QFileInfoList QDir::entryInfoList ( const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = N

QDir::count 可能消耗过多内存,咋一看像内存泄漏

用 QDir::count 获取文件夹的文件数很方便。 但在文件夹里有数百万个文件的时候,执行一次 QDir::count 就可能花费上 GB 的内存。 uint QDir::count() const { const QDirPrivate* d = d_ptr.constData(); d->initFileLists(*this); return d->files.count(); }  

QT数据写出到指定文件夹下txt

QT数据写出到指定文件夹下txt 代码: void Timetable::coefficient_data_save() { QDir *temp = new QDir; bool exist = temp->exists("../energyCalaulate//数据导出"); if(!exist) { temp->mkdir("../energyCalaulate//数据导出"); }

Qt QDir::currentPath()和QAppllication::appllicationDirPath()用法区别

最近需要动态获取exe文件的路径信息,通过查找看到了QDir::currentPath(),但是,在后来调试程序的时候出现了错误,这个路径和我想象中的不一致。经过多次尝试和调试,总结如下:         【 调试环境:vs2010+ QT】 1.QDir::currentPath()          (1)在vs2010中,之间按F5调试,QDir::c

Qt——打开文件夹并获取路径以及文件夹下文件名

Qt——打开文件夹并获取路径以及文件夹下文件名 借助Qt中QFileDialog库的getExistingDirectory()函数,可以直接返回当前文件夹的路径。 头文件声明 #include 主程序 QString filename = QFileDialog::getExistingDirectory(); 获取文件夹下子文件名称 头文件声明 #include #

Qt 递归与非递归遍历文件【深度遍历/广度遍历/迭代器】

在实现文件传输这一功能的过程中,经常需要遍历文件夹,下面对QT中文件夹的遍历方法做一个整理。 遍历可以分为递归与非递归两大类。 递归 递归主要可以归纳为四个步骤:①通过QDir访问目标文件夹②过滤所需的文件类型③获取过滤后的文件信息列表④遍历文件信息列表,取出文件路径并递归

Qt 图片加水印项目(类似豆瓣水印+下角单个水印)

下午找了一套加水印的Qt代码,但效果不理想。在群里叶佬的修改下最后成型了。 叶佬牛逼~ 感谢~ 正文: 选择一个文件夹,他就会找出这个文件夹这个目录的所有图片并且进行加上水印操作。 对这个文件夹下的这三张图加水印。 没加水印和加了水印的。 mainwidget.cpp #include "m

Qdir

    qint64 du(const QString &path) { QDir dir(path); qint64 size = 0; foreach(QFileInfo fileInfo,dir.entryInfoList(QDir::Files)) { size += fileInfo.size(); } foreach(QString subDir,dir.entryList(QDir::Dirs|QDir::NoDotA