C# Directory.GetFiles('C:/Ordner') nur Dateien anzeigen?
Hallo Leute, ich bin C# Anfänger und versuche gerade ein Programm zu schreiben, das mir die Dateien in einem Ordner anzeigt. Allerdings habe ich das Problem, dass das Programm mir den ganzen Pfad ausgibt und nicht nur die Dateien im Ordner ohne Pfad. Also ich möchte dass das Programm mir textdokument.txt ausgibt und nicht C:/Ordner/textdokument.txt. Kann mir jemand helfen? Vielen Dank.
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
PC, Computer, Technik
Moin,
du bekommst einen String Array zurück, den du in einer foreach durchlaufen kannst.
Path.GetFileName(), ist dann die Lösung.
static void Main(string[] args)
{
string[] strFiles = Directory.GetFiles(@"C:\Pfad");
foreach(string strFile in strFiles)
{
Console.WriteLine(Path.GetFileName(strFile));
}
Console.ReadLine();
}
Die Ausgabe hier sind dann nur die Namen der Dateien ohne Pfad, mit Endung.
LG
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, programmieren
Dafür musst du Path benutzen:
Path.GetFileName(String)
https://docs.microsoft.com/de-de/dotnet/api/system.io.path?view=net-5.0
Vielen Dank 😀