Prüfen, ob Ordner leer ist
-
Hallo,
benötige mal wieder Eure Hilfe.
Gibt es eine Funktion, die prüft, ob ein bestimmter Ordner leer ist?
Muss/Kann ich dafür das CFindFile/CFile verwenden?
Danke!
-
Ja!
-
Ich benutze in einem meiner Programme bereits folgende Funktion
//Nach der Datei suchen und Ergebniss an "findFile" uebergeben findFile = FindFirstFile(buffer,&wfd);Im "buffer" ist der Pfad/Ordnername und der Dateiname enthalten.
Beispiel: findFile = FindFirstFile("C:\\tmp\\Testfuerifsearch.txt",&wfd);Ich hab statt dem Testfuerifsearch.txt einfach mal . eingegeben, allerdings
hat das nicht funktioniert. Obwohl in dem jeweiligen Ordner keine Dateien enthalten waren, erhielt ich die Meldung, dass er ne Datei gefunden hat.if(findFile == INVALID_HANDLE_VALUE) { //No übergeben wenn Datei nicht gefunden wurde } else { //Yes übergeben wenn Datei gefunden wurde } //Suche abschliessen FindClose(findFile); }Ist das nicht so einfach?

-
Wenn ich mich richtig erinnere sind das . und ..
Dann musst du eben gucken, ob der Dateiname ein bzw. zwei Punkte ist oder du benutzt IsDots() von CFileFind.
-
PathIsDirectoryEmpty
http://msdn.microsoft.com/en-us/library/bb773623(VS.85).aspx
-
Funktioniert nun, danke!
