Ordnerinhalt im Programm löschen

Alles zur Entwicklung von KDE - Anwendungen
Anfänger
Beiträge: 34
Registriert: 11. März 2005 18:17

Ordnerinhalt im Programm löschen

Beitrag von Anfänger »

Hallo,
gibt es eine Möglichkeit, dass ich den kompletten Inhalt eines Ordners in einem cpp-Programm löschen kann?

Lg
Anfängerin
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Per QDir alles holen und jede Datei einzeln löschen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Anfänger
Beiträge: 34
Registriert: 11. März 2005 18:17

Beitrag von Anfänger »

Hmm, okay mit QDir.

Ist es dann möglich jede Datei zu löschen, auch wenn ich nicht weiß welche Dateien und wie viele im Ordner enthalten sind?

Lg
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wärst Du mal meinem Link gefolgt hätte sich die Frage erübrigt...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Anfänger
Beiträge: 34
Registriert: 11. März 2005 18:17

Beitrag von Anfänger »

:oops:
Habe es nun so versucht:

QDir temp(bla);

QStringList files = temp.entryList(QDir::Files);
for (int i = 0; i < files.size(); i++) {
QFile file(files.at(i));
file.remove(files.at(i));
}

wobei bla eben mein Pfad ist
Klappt aber nicht.
Was mache ich falsch?
Anfänger
Beiträge: 34
Registriert: 11. März 2005 18:17

Beitrag von Anfänger »

Die Fehlermeldung lautet: No such file oder directory.
Aber wenn ich mir die einzelnen Dateien ausgeben lassen, sind es die richtigen, die er findet.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Sicher? Absolut oder relativ zum Verzeichnis gesehen?
Anfänger
Beiträge: 34
Registriert: 11. März 2005 18:17

Beitrag von Anfänger »

Wie meinst Du das?

Also ich lasse mir die Dateien ausgeben, die sich in der "Liste" befinden und das sind genau die Dateien, die gelöscht werden sollen.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Achso und in deiner Liste steht (ich nehm jetzt einfach mal ein Windows-System an) C:\pfad\zu\meiner\datei.text oder steht da datei.text?
Anfänger
Beiträge: 34
Registriert: 11. März 2005 18:17

Beitrag von Anfänger »

Dort steht "datei.text".
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

relativ zum aktuellen verzeichnis heisst z.B. "./ordner1/ordner2" und absolut heisst z.B. "/home/user1/projekte/neuesProjekt/ordner1/ordner2".
angenommen, das aktuelle verzeichnis (das mit dem programm drin) ist "/home/user1/projekte/neuesProjekt", so ist beides dasselbe.

hm, er war schneller

//edit: warum nimmst du ein windows-system an, wenn es unter KDE-programmierung im forum steht?:?:

mfg,
julian
Zuletzt geändert von -=Freaky=- am 4. Januar 2007 22:33, insgesamt 2-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Aha! Und wenn ich datei.text auf deinem Computer öffne, in welchem deiner beiden Pfade finde ich die?
Anfänger
Beiträge: 34
Registriert: 11. März 2005 18:17

Beitrag von Anfänger »

Vielen vielen Dank!!!!
Es hat geklappt!!!!
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

-=Freaky=- hat geschrieben: //edit: warum nimmst du ein windows-system an, wenn es unter KDE-programmierung im forum steht?:?:
Weil die kdelibs4 und einige andere kde-Programme auch unter Windows laufen ;)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

@-=Freaky=-: Das war nur ein Beispiel...
Antworten