Wie bekomme ich einen Dateinamen aus einem Pfad?

Ich brauche einige Experten für reguläre Ausdrücke für eine zusätzliche Hand. 🙂

Ich habe unterschiedliche Pfade, verschiedene Ordner, unterschiedliche Ordner.

Meine Frage: Wie bekomme ich das Letzte – den Dateinamen?

Zum Beispiel im Pfad:

C: \ a \ b \ c \ d \ e \ fgh.ddj

Wie bekomme ich “fgh.ddj” mit regulären Ausdrücken?

Sie brauchen keine regulären Ausdrücke, Sie können es genauso machen, es ist eine system.io-Hilfsfunktion

myfilename = Path.GetFileName(mypath); 

Sie können auch FileInfo verwenden. Bei der Verwendung von FileInfo spielt es eigentlich keine Rolle, ob die Datei vorhanden ist oder nicht.

 var fileInfo = new FileInfo("C:\a\b\c\d\e\fgh.ddj"); var fileName = fileInfo.Name; //this returns "fgh.ddj" 

Wenn die Datei vorhanden ist, gibt es natürlich viele Informationen über die Dateigröße, den letzten Zugriff usw.

Wenn Sie Perl installiert haben, können Sie so etwas versuchen …

 #!/usr/bin/perl use strict; my $fullname = 'C:\a\b\c\d\e\fgh.ddj'; my $file = (split /\\/, $fullname)[-1]; print $file;