Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Versteckte Dateien finden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.10.2002, 18:06 Uhr
~BlackSheep
Gast


Wie kann ich in einem Ordner Dateien Löschen ohne das ich weiß welchen Namen sie haben. Beispiel:
Wenn ich mein Programm starte soll es auf Knopfdruck alle Dateien löschen die in dem Ordner "CWINDOWS\Tem\" sind ohne das ich die Namen kenne. Wie geht das ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.10.2002, 19:08 Uhr
void*
Generic Pointer
(Operator)


Hallo!

1. Du startest die Suche mit FindFirstFile(): Suche alle Files in Deinem Verzeichnis, also nach c:/windows/temp/*.*

2. Dann überprüfst Du, ob Du eine Datei gefunden hast, falls ja, löschen.
Falls es ein Verzeichnis ist, nichts machen oder das Unterverzeichnis rekursiv löschen.

3. Dann machst Du mit FindNextFile() und 2. weiter, bis Du keine Dateien mehr findest.

Fertig!

Gruß
void*
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.10.2002, 19:08 Uhr
Christian
C/C++ Master
(Operator)


Hallo!

Du kannst die Dateifunktionen FindFirstFile(..) und FindNextFile(..) etc. verwenden. Wenn du die Dateien so aufgespürt hast, dann kannst du sie ja über DeleteFile(..) löschen.

MFG
Christian Konrad
--
Grüße, Christian

Dieser Post wurde am 27.10.2002 um 19:09 Uhr von Christian editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.10.2002, 19:10 Uhr
void*
Generic Pointer
(Operator)


Ha, schneller!
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.10.2002, 22:29 Uhr
Tobi



oder kurz und schmerzlos von winapi.de.vu


C++:
SHFILEOPSTRUCT shfs; // hier kommt rein was zu tun ist..

// den Ordner "Test" auf dem Laufwerk "D" löschen.
// dazu erst die Struktur füllen
shfs.hwnd = NULL;
shfs.wFunc = FO_DELETE; // Löschen wollen wir ;)
shfs.pFrom = "D:\\Test";
shfs.pTo = NULL;
shfs.fFlags = FOF_SIMPLEPROGRESS ; // den Benutzer ein Fortschrittsfenster anzeigen
shfs.lpszProgressTitle = "Fortschritt des Löschvorgangs"; // Text dieses Fensters

// Löschvorgang durchführen
SHFileOperation (&shfs);


--
Mit Computern können wir Probleme lösen die wir ohne sie gar nicht erst hätten!

mfg

Tobi

Dieser Post wurde am 28.10.2002 um 07:02 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: