Überprüfen Sie, ob das Verzeichnis keine Dateien enthält, aber möglicherweise Unterordner enthält

7

Ich muss prüfen, ob ein Verzeichnis leer ist. Das Problem ist, ich möchte das Verzeichnis leer betrachten, wenn es einen Unterordner enthält, unabhängig davon, ob der Unterordner Dateien enthält oder nicht. Ich interessiere mich nur für Dateien in dem Pfad, den ich betrachte. Auf dieses Verzeichnis wird über das Netzwerk zugegriffen, was die Dinge ein wenig verkompliziert. Was wäre der beste Weg, dies zu tun?

    
Tharkis 17.06.2012, 13:23
quelle

2 Antworten

24

Die Directory.EnumerateFiles(string) Methodenüberladung gibt nur Dateien zurück, die direkt enthalten das angegebene Verzeichnis Es gibt keine Unterverzeichnisse oder darin enthaltenen Dateien zurück.

%Vor%

Der Vorteil von EnumerateFiles über GetFiles besteht darin, dass die Sammlung von Dateien bei Bedarf aufgelistet wird, was bedeutet, dass die Abfrage erfolgreich ausgeführt wird, sobald die erste Datei zurückgegeben wird (wodurch das Lesen der restlichen Dateien vermieden wird) Verzeichnis).

    
Douglas 17.06.2012, 13:29
quelle
7

Vielleicht das:

%Vor%     
ispiro 17.06.2012 13:31
quelle

Tags und Links