delete ordner

Diskutiere delete ordner im Developer Network Forum im Bereich Hardware & Software Forum; Hallo leute könnt ihr mir ein c++ code geben, welcher den "neuen Ordner" Auf Desktop von der Festplatte löscht und nicht erst in den Papierkorb...
  • delete ordner Beitrag #1
Triple-H

Triple-H

Bekanntes Mitglied
Dabei seit
04.11.2006
Beiträge
60
Reaktionspunkte
0
Hallo leute
könnt ihr mir ein c++ code geben, welcher den "neuen Ordner" Auf Desktop von der Festplatte löscht und nicht erst in den Papierkorb schiebt
danke um ezre Hilfe schon mal im vorraus
 
  • delete ordner Beitrag #2
MR.Q

MR.Q

Bekanntes Mitglied
Dabei seit
17.11.2005
Beiträge
1.359
Reaktionspunkte
0
Was für ein "neuen Ordner"

Was hat das in der HackerZone verlohren?

Wenn du nur direkt Löschen willst, gibt es dafür eine Option im Explorer. Oder einfach [umschalt] + [entf]
 
  • delete ordner Beitrag #3
Triple-H

Triple-H

Bekanntes Mitglied
Dabei seit
04.11.2006
Beiträge
60
Reaktionspunkte
0
denen ordner hab ich extra dafür angelegt und ich möcht den mim c++ code löschen ich ahbs schun selbst probiert zu skripten abber eminskript hat ent gefunz deswegn frag ich euch und in dem ordenr is garnix drin
 
  • delete ordner Beitrag #4
Dragonelf

Dragonelf

Gesperrter User
Dabei seit
21.10.2006
Beiträge
925
Reaktionspunkte
0
auf die schnelle würde ichs

system("del ordner");

machen

Nach etwas Überlegung:

#include <windows.h>
#include <string>

using namespace std;

int KillDirectory(string DirName)
{
SHFILEOPSTRUCT sh;
sh.hwnd = NULL;
sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT;
sh.wFunc = FO_DELETE;
sh.pFrom = DirName.c_str();
sh.pTo = NULL;
sh.hNameMappings = NULL;
sh.lpszProgressTitle = NULL;
return SHFileOperation (&sh);
}

int main()
{
/*löscht das Programm C:\Test\Prog.exe*/
KillDirectory("C:\\Test\\Prog.exe");
/*löscht den ganzen Ordner C:\Test*/
KillDirectory("C:\\Test");

return 0;
}


Ahja hättest du bei google oder c-plusplus forum in ca 2 Secs gefunden
 
  • delete ordner Beitrag #5
Triple-H

Triple-H

Bekanntes Mitglied
Dabei seit
04.11.2006
Beiträge
60
Reaktionspunkte
0
danke wenigstens eienr der mir ein egscheiter tipp gibbt
 
  • delete ordner Beitrag #6
MR.Q

MR.Q

Bekanntes Mitglied
Dabei seit
17.11.2005
Beiträge
1.359
Reaktionspunkte
0
  • delete ordner Beitrag #7
Dragonelf

Dragonelf

Gesperrter User
Dabei seit
21.10.2006
Beiträge
925
Reaktionspunkte
0
Oder c) google benutzen

2 secs googlen

if(DirectoryExists("C:\\Test")) //Abfrage ob Ordner existiert.
{
RemoveDir("C:\\Test");
}
 
  • delete ordner Beitrag #8
Kalle-Klump

Kalle-Klump

Verdienter Ex-Admin
Dabei seit
21.05.2001
Beiträge
26.069
Reaktionspunkte
17
Werft Ihr auch immer mit Yton-Steine auf die Spatzen?

rd ORDNER /s /q
bzw.
rd %temp% /s /q (mit einer Systemvariable, hier der Windows TEMP Ordner)

Damit wird alles im Verzeichnis einschl. seiner Unterordner gelöscht.
 
  • delete ordner Beitrag #9
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Werft Ihr auch immer mit Yton-Steine auf die Spatzen?

rd ORDNER /s /q
bzw.
rd %temp% /s /q (mit einer Systemvariable, hier der Windows TEMP Ordner)

Damit wird alles im Verzeichnis einschl. seiner Unterordner gelöscht.
Vollkommen richtig. Allerdings sind wir hier nicht im Anwenderforum, sondern im Entwicklerforum ;)

Natürlich gibt es verschiedene Wege, das in C++ zu lösen. Man könnte die C-Standard-Library verwenden, oder wenn es nur unter Windows laufen muß, auch die von dragonelf schon beschriebene Funktion SHFileOperation(). Die hat zudem noch den Vorteil, daß der Ordner nicht leer sein muß, sondern den Inhalt rekursiv löscht.

Allerdings frage ich mich, was er mit dem Code anfangen möchte. Seinen Postings nach zu urteilen, hat Triple-H keinen blassen Schimmer vom Programmieren, geschweige denn von C++.
 
Zuletzt bearbeitet:
  • delete ordner Beitrag #10
Kalle-Klump

Kalle-Klump

Verdienter Ex-Admin
Dabei seit
21.05.2001
Beiträge
26.069
Reaktionspunkte
17
Seinen Postings nach zu urteilen, hat Triple-H keinen blassen Schimmer vom Programmieren, geschweige denn von C++.
Was mich auch zu meinem Posting reizte - wo ich mich in dieser Zone sonst sehr zurückhalte...
 
  • delete ordner Beitrag #11
Data

Data

Bekanntes Mitglied
Dabei seit
01.04.2006
Beiträge
399
Reaktionspunkte
0
Vollkommen richtig. Allerdings sind wir hier nicht im Anwenderforum, sondern im Entwicklerforum ;)
Dennoch handelt es sich bei den von Kalle-Klump genannten Code um einen Befehlsskript und gehört somit durchaus ins Developer Network.
 
  • delete ordner Beitrag #12
B

^bart

Bekanntes Mitglied
Dabei seit
07.11.2006
Beiträge
784
Reaktionspunkte
0
Ich schreibe diese Frage jetzt auch mal hier rein, weil es schon irgendwie auf das selbe hinausläuft.
Die Möglichkeit von Kalle den Tempordner zu löschen hat wunderbar geklappt, nur wie kann ich das selbe mit dem Inhalt des Temporary Internet Files-Ordner machen? Selbst wenn ich nur in der cmd start lokale~1\temporary internet files mache, dann funktioniert es nicht, weil er den ordner nicht kennt/findet oder wohl eher so nicht kennt.

Das selbe Problem habe ich auch bei Ordner oder Dateien, die einen Dateinamen haben, der länger als ein Wort ist.

Wie bekomme ich denn dann den richtigen Namen um z.B. per CMD darauf zuzugreifen oder eben in diesem Beispiel den Temporary. Ordner zu löschen?
 
  • delete ordner Beitrag #13
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
mit doppelten Anführungszeichen drumrum, so wie überall unter Windows ;)
 
  • delete ordner Beitrag #14
Data

Data

Bekanntes Mitglied
Dabei seit
01.04.2006
Beiträge
399
Reaktionspunkte
0
"%HOMEPATH%\Lokale Einstellungen\Temporary Internet Files"
 
  • delete ordner Beitrag #15
B

^bart

Bekanntes Mitglied
Dabei seit
07.11.2006
Beiträge
784
Reaktionspunkte
0
Wenn ich das so eingebe funktioniert es nicht:

start lokale~1\""temporary internet files""

Oder mache ich noch etwas falsch? ( scheint ja eine große Lücke bei mir zu sein :( )
 
  • delete ordner Beitrag #16
Data

Data

Bekanntes Mitglied
Dabei seit
01.04.2006
Beiträge
399
Reaktionspunkte
0
Die doppelten Hochkommas heben sich gegenseitig auf. Der Befehl Start kann nicht verwendet werden, da dieser keine Pfade ohne Dateinamen akzeptiert.
 
  • delete ordner Beitrag #17
B

^bart

Bekanntes Mitglied
Dabei seit
07.11.2006
Beiträge
784
Reaktionspunkte
0
Danke, es hat geklappt.
 
  • delete ordner Beitrag #18
Kalle-Klump

Kalle-Klump

Verdienter Ex-Admin
Dabei seit
21.05.2001
Beiträge
26.069
Reaktionspunkte
17
Ich verwende immer eine Batch mit folgenden variablen:

@echo off
rd %temp% /s /q
rd "%userprofile%\Lokale Einstellungen\Verlauf\history.ie5 /s /q
del "%userprofile%\Anwendungsdaten\Microsoft\Office\Zuletzt verwendet\*.*" /s /q
del "%userprofile%\Recent\*.*" /s /q
del "%userprofile%\Lokale Einstellungen\Temporary Internet Files\OLK37\*.*" /s /q

Und ein Tip: Der Pfad ist immer komplett (!) in Hochkomma zu setzen, wenn Leerzeichen enthalten sind.

 
  • delete ordner Beitrag #19
B

^bart

Bekanntes Mitglied
Dabei seit
07.11.2006
Beiträge
784
Reaktionspunkte
0
Ich verwende immer eine Batch mit folgenden variablen:

@echo off
rd %temp% /s /q
rd "%userprofile%\Lokale Einstellungen\Verlauf\history.ie5 /s /q
del "%userprofile%\Anwendungsdaten\Microsoft\Office\Zuletzt verwendet\*.*" /s /q
del "%userprofile%\Recent\*.*" /s /q
del "%userprofile%\Lokale Einstellungen\Temporary Internet Files\OLK37\*.*" /s /q

Und ein Tip: Der Pfad ist immer komplett (!) in Hochkomma zu setzen, wenn Leerzeichen enthalten sind.


Ok danke, werde ich beachten.
 
  • delete ordner Beitrag #20
Data

Data

Bekanntes Mitglied
Dabei seit
01.04.2006
Beiträge
399
Reaktionspunkte
0
Hinweis:
Wenn Rd mit /s verwendet wird, wird auch das angegebene Verzeichnis selbst gelöscht.
Bei Del muss \*.* nicht spezifiziert werden, wenn alle Dateien innerhalb eines Verzeichnisses gelöscht werden sollen.
 
Thema:

delete ordner

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben