Überprüfen, um zu sehen, ob Verzeichnis keine Dateien, aber es kann Unterordner enthalten
Ich brauche, um zu überprüfen, ob ein Verzeichnis leer ist. Das problem ist, ich will überlegen, das Verzeichnis ist leer, wenn es enthält einen sub-Ordner, unabhängig davon, ob oder nicht die sub-Ordner enthält Dateien. Ich habe nur die Sorge um die Dateien in dem Pfad, den ich auf der Suche bin. Dieses Verzeichnis zugegriffen wird, über das Netzwerk, die Art von macht die Dinge etwas komplizierter. Was wäre der beste Weg zu gehen über diese?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
- Verzeichnis.EnumerateFiles(string)
Methode überlast gibt nur Dateien enthalten direkt innerhalb des angegebenen Verzeichnisses. Es keine zurück Unterverzeichnisse oder Dateien darin enthalten sind.Den Vorteil
EnumerateFiles
überGetFiles
ist, dass die Auflistung der Dateien, die aufgelistet ist on-demand, was bedeutet, dass die Abfrage erfolgreich ausgeführt, sobald die erste Datei zurückgegeben (wodurch das Lesen der rest der Dateien in dem Verzeichnis).Vielleicht dies: