Ordnerinhalt löschen
-
Hlo
ich möchte den gesammten Inhalt eines Ordners löschen.
Wie kann ich das machen?
-
Hallo,
Das macht sich am besten mit der API-Funktion SHFileOperation.
siehe auch
http://www.c-plusplus.net/forum/viewtopic-var-t-is-152921
-
es tut mir sehr leid aber leider kann ich noch nicht so gut englisch

kannst du es mir nicht erklären?
-
Na gut. Probier mal das hier. Ist aber nicht getestet (hab leider keine Zeit mehr).
int DeleteDir(const AnsiString& Dir) { SHFILEOPSTRUCT sh; ZeroMemory(&sh, sizeof(sh)); sh.hwnd = NULL; sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT | FOF_FILESONLY; sh.wFunc = FO_DELETE; int len = Dir.Length()+2; char* tdir = new char[Dir.Length()+2]; strcpy(tdir, Dir.c_str()); tdir[len-1] = '\0'; sh.pFrom = tdir; sh.pTo = 0; sh.hNameMappings = NULL; sh.lpszProgressTitle = NULL; int res = SHFileOperation (&sh); delete tdir; return res; }[edit]Quelltext debuggt[edit]
-
ok aber wo trägt man da den pfad zu dem ordner ei dem seinen inhalt ich löschen möchte?
-
Hallo
Schau dir nochmal Braunsteins Funktion an, insbesondere deren Parameter.
bis bald
akari