Seite 1 von 2

Ordnerinhalt im Programm löschen

Verfasst: 4. Januar 2007 20:21
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

Verfasst: 4. Januar 2007 20:22
von Christian81
Per QDir alles holen und jede Datei einzeln löschen.

Verfasst: 4. Januar 2007 20:55
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

Verfasst: 4. Januar 2007 21:02
von Christian81
Wärst Du mal meinem Link gefolgt hätte sich die Frage erübrigt...

Verfasst: 4. Januar 2007 21:21
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?

Verfasst: 4. Januar 2007 22:00
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.

Verfasst: 4. Januar 2007 22:08
von upsala
Sicher? Absolut oder relativ zum Verzeichnis gesehen?

Verfasst: 4. Januar 2007 22:16
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.

Verfasst: 4. Januar 2007 22:19
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?

Verfasst: 4. Januar 2007 22:21
von Anfänger
Dort steht "datei.text".

Verfasst: 4. Januar 2007 22:24
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

Verfasst: 4. Januar 2007 22:26
von upsala
Aha! Und wenn ich datei.text auf deinem Computer öffne, in welchem deiner beiden Pfade finde ich die?

Verfasst: 4. Januar 2007 22:39
von Anfänger
Vielen vielen Dank!!!!
Es hat geklappt!!!!

Verfasst: 4. Januar 2007 22:54
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 ;)

Verfasst: 4. Januar 2007 23:09
von upsala
@-=Freaky=-: Das war nur ein Beispiel...