您当前的位置: 首页 >  qt

DS小龙哥

暂无认证

  • 4浏览

    0关注

    679博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

DS小龙哥 发布时间:2020-09-15 14:59:38 ,浏览量:4

一、功能介绍

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

下面例子使用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,"选择删除的目录","~/
关注
打赏
1664009229
查看更多评论
立即登录/注册

微信扫码登录

0.3671s