Die DirectoryInfo Klasse hat eine Methode "GetFiles" der ich einen Pattern übergeben kann um nur bestimmte Dateien zu bekommen.
Ich übergeb aus meiner Klasse dieser Funktion "*.sql".
Nun hab ich aber auch eine andere Variante, in der ich schon Dateinamen bekomme, wie kann ich nun prüfen, ob dieser Pattern auf den Dateinamen zutrifft?
Einfach nur mit fileName.EndsWith(pattern) geht nicht, weil ja kein "*" im Dateinamen ist. Regex geht auch nicht, der Ausdruck ist nicht gültig.
Und einfach den "" durch nichts ersetzen und dann prüfen gefällt mir nicht wirklich, weil ich ja im searchpattern z.B: auch "Release_*.sql" oder so stehen könnte.
Jemand eine Idee?
Hallo tkrasinger,
eine Idee wäre zb das jeweilige Serachpattern,
einfach in Richtung Regex per Replace zu übersetzten
und dann die Dateiname mit den übersetzten Regulären ausdrücken zu überprüfen
Herzliche Grüße
BlackCoin
Hallo tkrasinger,
str = "^" + Regex.Escape (str).Replace (@"\*", ".*").Replace (@"\?", ".") + "$";
herbivore