QTを使用してコードを編集し、フォルダまたはファイルを削除したい。インターネットでよく検索しました。空でないフォルダは直接削除できないため、再帰的削除を使用してフォルダを削除します。実行のみ可能です。最初にフォルダの内容を空にすることによって。フォルダを削除する操作。実際、QT5の後には、QDir :: removeRecursively()を使用する簡単な方法があります。詳細については、QTヘルプドキュメントを確認してください。
QDir :: removeRecursively()およびQFile :: remove()を使用すると、フォルダーまたはファイルを削除するための非常に簡単な操作を記述できます。
#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;
}