一、功能介绍
项目程序在运行过程中经常需要创建一些临时目录并且在目录下创建一些临时文件,使用完毕之后,需要进行删除。
下面例子使用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,"选择删除的目录","~/