Ich habe mehrere Fragen zu Stack Overflow über Directory.GetFiles() gefunden, aber in allen Fällen wird erläutert, wie Sie es verwenden können, um eine bestimmte Erweiterung zu finden oder eine Reihe von Dateien über mehrere Kriterien. Aber in meinem Fall, was ich will, ist ein Suchmuster für Directory.GetFiles() mit regulären Ausdrücken, die alle Dateien des Verzeichnisses aber die Menge, die ich angeben, zurückgeben. Ich meine nicht das Set, das ich will, sondern den Unterschied. Zum Beispiel, wenn ich alle Dateien eines Verzeichnisses haben möchte, aber nicht die htmls. Beachten Sie, dass, i‘, weiß m es auf diese Weise erreichen könnte:Verwenden von Directory.GetFiles(), um alle Dateien außer einer bestimmten Erweiterung auszuwählen
var filteredFiles = Directory
.GetFiles(path, "*.*")
.Where(file => !file.ToLower().EndsWith("html")))
.ToList();
Aber dies ist nicht eine sehr wiederverwendbare Lösung, wenn ich später für eine andere Art von Datei filtern möchte ich haben, um den Code zu ändern Hinzufügen eines || zum Where-Zustand. Ich suche nach etwas, das mir erlaubt, eine Regex zu erstellen, die in den Dateien besteht, die ich nicht bekommen will, und sie an Directory.GetFiles() weiterzugeben. Also, wenn ich später für weitere Erweiterungen filtern möchte, ändert sich nur die Regex.
Siehe eine sehr ähnliche http://stackoverflow.com/questions/13301053/directory-getfiles-of-certain-extension –