[gelöst] Dateien werden nicht gelöscht
Verfasst: 1. Dezember 2006 13:31
Hi,
in einem Verzeichnis werden einige Dateien (per QHttp geladen) zwischengespeichert. Diese sollen beim Beenden des Programms gelöscht werden, also wird folgende Funktion durch den Destruktor aufgerufen:
file.open() gibt für jede Datei true zurück, alllerdings klappt file.remove() nicht, die Fehlermeldung: "Das Gerät erkennt den Befehl nicht". Weiss jemand woran das liegen kann, bzw. was mir die Fehlermeldung sagen soll?
Danke,
D.
in einem Verzeichnis werden einige Dateien (per QHttp geladen) zwischengespeichert. Diese sollen beim Beenden des Programms gelöscht werden, also wird folgende Funktion durch den Destruktor aufgerufen:
Code: Alles auswählen
void MainWindow::clearTempDir()
{
QDir temp(tempDir);
QStringList files = temp.entryList(QDir::Files);
for (int i = 0; i < files.size(); i++)
{
QFile file(temp.absolutePath().append("/").append(files.at(i)));
file.open(QIODevice::ReadWrite);
if(!file.remove())
QMessageBox::information(0, tr("Temp"),
tr("Datei kann nicht gelöscht werden %1: %2")
.arg(file.fileName()).arg(file.errorString()));
}
temp.rmdir(temp.absolutePath());
}Danke,
D.