1、程序界面如下:
2、程序代码如下:
void Widget::on_pushButton_clicked()
{
/// 读取路径
QString path = ui->lineEdit->text();
if (path == QString(""))
{
QMessageBox::warning(this,tr("警告"),tr("路径为空"),QMessageBox::Yes);
}
deleteSpecifiedPath(path);
}
void Widget::deleteSpecifiedPath(QString path)
{
QStringList dirPaths;
QDir splDir(path);
QFileInfoList fileInfoListInSplDir = splDir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
QFileInfo tempFileInfo;
foreach (tempFileInfo, fileInfoListInSplDir)
{
QString file_name = tempFileInfo.fileName();
if ((file_name == QString(".")) || (file_name == QString("..")))
{
continue;
}
dirPaths << tempFileInfo.absoluteFilePath();
}
for (int i = 0; i < dirPaths.size(); ++i)
{
qDebug()<<dirPaths.at(i)<<endl;
QString file_path = dirPaths.at(i);
if (file_path.contains(".svn", Qt::CaseSensitive))
{
qDebug()<<"delete"<<endl;
splDir.rmpath(file_path); /// 删除路径
}
else
{
deleteSpecifiedPath(file_path);
}
}
}