Alles zur Entwicklung von KDE - Anwendungen
Anfänger
Beiträge: 34 Registriert: 11. März 2005 18:17
Beitrag
von Anfänger » 4. Januar 2007 20:21
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 » 4. Januar 2007 20:22
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 » 4. Januar 2007 20:55
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 » 4. Januar 2007 21:02
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 » 4. Januar 2007 21:21
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 » 4. Januar 2007 22:00
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 » 4. Januar 2007 22:08
Sicher? Absolut oder relativ zum Verzeichnis gesehen?
Anfänger
Beiträge: 34 Registriert: 11. März 2005 18:17
Beitrag
von Anfänger » 4. Januar 2007 22:16
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 » 4. Januar 2007 22:19
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?
-=Freaky=-
Beiträge: 503 Registriert: 29. Dezember 2006 22:54
Wohnort: HL
Beitrag
von -=Freaky=- » 4. Januar 2007 22:24
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 » 4. Januar 2007 22:26
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 » 4. Januar 2007 22:39
Vielen vielen Dank!!!!
Es hat geklappt!!!!
Christian81
Beiträge: 7319 Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:
Beitrag
von Christian81 » 4. Januar 2007 22:54
-=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 » 4. Januar 2007 23:09
@-=Freaky=-: Das war nur ein Beispiel...