qt eliminar archivos o carpetas

Quiero usar QT para editar un código para eliminar una carpeta o un archivo. He buscado mucho en Internet. La eliminación recursiva se usa para eliminar una carpeta, porque una carpeta que no está vacía no se puede eliminar directamente. Solo puede ejecutarla vaciando primero el contenido de la carpeta La operación de eliminar una carpeta. De hecho, hay una forma más fácil después de QT5, que es usar QDir :: removeRecursively (), puede consultar la documentación de ayuda de QT para obtener más detalles.
  Usando QDir :: removeRecursively () y QFile :: remove (), puede escribir operaciones muy simples para eliminar carpetas o archivos.

#include <QFile>
#include <QDir>
#include <QString>

bool DeleteFileOrFolder(const QString &strPath)//要删除的文件夹或文件的路径
{
    
    
	if (strPath.isEmpty() || !QDir().exists(strPath))//是否传入了空的路径||路径是否存在
		return false;
		
	QFileInfo FileInfo(strPath);

	if (FileInfo.isFile())//如果是文件
		QFile::remove(strPath);
	else if (FileInfo.isDir())//如果是文件夹
	{
    
    
		QDir qDir(strPath);
		qDir.removeRecursively();
	}
	return true;
}

Supongo que te gusta

Origin blog.csdn.net/Fengfgg/article/details/113975170
Recomendado
Clasificación