Was ist die Win32-API-Funktion zum Löschen eines Ordners?
Was sind die Win32-APIs verwenden, um programically Dateien und Ordner löschen?
Bearbeiten
DeleteFile und RemoveDirectory sind das, was ich suchte.
Jedoch, für dieses Projekt landete ich mit SHFileOperation.
Ich fand die Beispielcode bei CodeGuru hilfreich.
InformationsquelleAutor der Frage Slapout | 2008-10-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie wollen DeleteFile und RemoveDirectory
InformationsquelleAutor der Antwort itsmatt
Es gibt zwei Möglichkeiten, dies zu nähern. Ist durch die File-Services (mit Befehlen wie DeleteFile und RemoveDirectory) und die andere ist über die Windows-Shell (mit SHFileOperation). Letzteres ist empfehlenswert, wenn Sie möchten löschen von nicht leeren Verzeichnissen-oder, wenn Sie möchten, explorer-Stil-feedback (progress-Dialoge mit Fliegen-Dateien, zum Beispiel). Der Schnellste Weg, dies zu tun ist, erstellen Sie eine SHFILEOPSTRUCT, initialisieren, und rufen Sie SHFileOperation, also:
Dieser automatisch löscht das gesamte Verzeichnis. Sie können hinzufügen, Rückmeldungen und Aufforderungen durch Variation der SHFILEOPSTRUCT-Initialisierung - bitte Lesen Sie es auf.
InformationsquelleAutor der Antwort hatcat
Sehen uvgroovy ' s Kommentar oben. Sie müssen 2 Nullen am Ende der 'dir' - Feld.
InformationsquelleAutor der Antwort Mark Lakata
Ich glaube
DeleteFile
nicht senden Sie die Datei in den Papierkorb. AuchRemoveDirectory
löscht nur leere Verzeichnisse. SHFileOperation würde Ihnen die Kontrolle darüber, was und wie Sie zu löschen und zeigen würde, die standard-Windows-UI-dialog-Boxen (z.B. "Vorbereitung zum löschen etc.) wenn Sie gebraucht werden.InformationsquelleAutor der Antwort liggett78
InformationsquelleAutor der Antwort Prasaathviki
Für die C++ - Programmierung, wenn Sie bereit sind zu arbeiten mit Drittanbieter-Bibliotheken,
boost::filesystem::remove_all(yourPath)
ist viel einfacher als SHFileOperation.
InformationsquelleAutor der Antwort aquirdturtle