Mit einem seltsamen Problem beim Versuch, eine Datei zu entfernen, die ich gerade mit Qt heruntergeladen habe.QFile :: entfernen nicht Datei entfernen?
Mein Code:
QString location = "/path/to/app/Application.app";
QFile *rmFile = new QFile(location);
rmFile->remove();
Datei wird nicht entfernt zu werden.
Irgendwelche Ideen, was könnte falsch sein?
Überprüfen Sie immer den Rückgabewert. Ursache könnte eine Erlaubnis oder Sperrung sein, indem sie benutzt wird oder einen falschen Pfad hat. – user2672165
Wie lautet der Rückgabewert des Remove-Aufrufs? Siehe 'if (! RmFile-> remove()) qDebug() << rmFile.errorString();' Auch in diesem speziellen Fall ist die Instanz ein Overkill. Sie können die statische Methode direkt aufrufen. – lpapp
Wenn Sie unter Mac sind, zeigt "/path/to/app/Application.app" auf ein Verzeichnis und nicht auf die Datei, nein? – vahancho