QT应用编程: 删除指定目录和文件

简介: QT应用编程: 删除指定目录和文件

一、功能介绍

项目程序在运行过程中经常需要创建一些临时目录并且在目录下创建一些临时文件,使用完毕之后,需要进行删除。


下面例子使用removeRecursively()和remove() 函数完成目录和文件的删除。


注意: removeRecursively() 函数支持递归删除,在Linux下就相当于执行rm ./* -rf  指令一样,由于Linux下没有回收站机制,使用该函数删除目录要注意路径正确。


二、核心代码

void MainWindow::Delete_dir()
{
    QString dir_name=QFileDialog::getExistingDirectory(this,"选择目录","~/",QFileDialog::ShowDirsOnly| QFileDialog::DontResolveSymlinks);
    QDir dir(dir_name);
    if(dir.removeRecursively())
    {
        QMessageBox::about(this,"提示信息",tr("目录删除成功:%1").arg(dir_name));
    }
    else
    {
        QMessageBox::about(this,"提示信息",tr("目录删除失败:%1").arg(dir_name));
    }
}
void MainWindow::Delete_File()
{
    QString dir_name=QFileDialog::getExistingDirectory(this,"选择删除的目录","~/",QFileDialog::ShowDirsOnly| QFileDialog::DontResolveSymlinks);
    QDir dir(dir_name);
    //得到目录下的所有文件
    QStringList infolist = dir.entryList(QDir::Files,QDir::Time);
    //遍历获取的文件
    for(int i=0;i<infolist.size();i++)
    {
        if(QFile::remove(dir_name+"/"+infolist.at(i))) //删除文件
        {
            qDebug()<<"成功删除:"<<dir_name+"/"+infolist.at(i);
        }
    }
}


目录
相关文章
|
4月前
|
网络协议 容器
【qt】 TCP编程小项目
【qt】 TCP编程小项目
93 0
|
4月前
【qt】如何读取文件并拆分信息?
【qt】如何读取文件并拆分信息?
48 0
|
5月前
|
C++
基于QT实现的拷贝文件以及实时进度条(简易版)
1.基于按钮或者菜单栏的槽里去写逻辑函数(我这边用的是菜单栏),ui实现的进度条 2.创建两个对象,一个是源文件,一个是目标文件分别用getopenfileName、getsavefileName函数即可。 3.利用QFile类去实现对两个文件的创建,因为QFile中可以获取文件的属性已经读写等。 4.循环的去读取源文件中的数据,然后写入目标文件
571 6
|
4月前
|
存储 算法 C++
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
130 4
|
4月前
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
910 4
|
4月前
|
XML 开发框架 API
【Qt 学习笔记】QWidget的windowTitle属性 | windowIcon属性 | qrc文件机制
【Qt 学习笔记】QWidget的windowTitle属性 | windowIcon属性 | qrc文件机制
225 1
|
4月前
QT 软件打包为一个单独可执行.exe文件流程
QT 软件打包为一个单独可执行.exe文件流程
956 0
|
4月前
|
API 开发工具 C语言
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
253 0
|
4月前
|
安全 C++ Windows
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
关于Qt的pri模块化编程详解
关于Qt的pri模块化编程详解