myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Basistechnologien und allgemeine .NET-Klassen » Wie kann ich Dateinamen nach ihrer Dateiendung filtern?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie kann ich Dateinamen nach ihrer Dateiendung filtern?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
sindibad sindibad ist männlich
myCSharp.de-Mitglied

Dabei seit: 31.01.2012
Beiträge: 95
Entwicklungsumgebung: visual studio


sindibad ist offline

Wie kann ich Dateinamen nach ihrer Dateiendung filtern?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,
Ich habe eine Liste von Dateinamen und möchte sie filtern nach Dateiendung.
Als Filter ist folgendes möglich: *.doc,*.pdf oder alle *.* oder a.edm oder b.doc.
mehrere Filter sind mit Komma getrennt.

wie kann ich das am besten realisieren mit regex? oder gibt es andere Möglichkeiten?
Neuer Beitrag 16.03.2020 09:46 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Palladin007 Palladin007 ist männlich
myCSharp.de-Mitglied

Dabei seit: 03.02.2012
Beiträge: 1.226
Entwicklungsumgebung: Visual Studio 2017
Herkunft: NRW


Palladin007 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn es die Namen real gibt:
 Directory.GetFiles

Wenn nicht, brauchst Du meines Wissens nach Regex:
 https://regex101.com/r/yzz4lJ/1
Neuer Beitrag 16.03.2020 10:26 Beiträge des Benutzers | zu Buddylist hinzufügen
Caveman Caveman ist männlich
myCSharp.de-Mitglied

avatar-3854.jpg


Dabei seit: 18.10.2009
Beiträge: 123
Entwicklungsumgebung: VS2017P; VS2019P


Caveman ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Es gibt ja noch die Path.GetExtension Methode.
Damit kann man dann einen Stringvergleich machen und braucht keine Regenechse.

 Path.GetExtension
Neuer Beitrag 16.03.2020 11:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.505
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Falls komplexere Filter möglich sind, dann ist "Wildcard Pattern Matching" das passende Stichwort dazu, s. z.B.  Wildcard Pattern Matching (auch wenn der C#-Code nicht optimal ist, da das Original auf C bzw. C++ basiert).
In  Matching strings with wildcard sind noch einige Antworten, um daraus ein Regex zu erzeugen.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am 16.03.2020 12:18.

Neuer Beitrag 16.03.2020 12:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 05.04.2020 11:19