Wie erhalte ich den Ordnerpfad aus einem vollständigen Dateipfad in C#?
Hallo zusammen! Ich bin neu in C# und .NET und schreibe eine kleine Anwendung zur Dateiverarbeitung. Ich bin auf folgendes Problem gestoßen: Ich habe einen String, der den vollständigen Pfad zu einer Datei enthält, z.B.:
```csharp
string fullPath = @"C:\Users\Иван\Documents\Отчеты\report_2024.xlsx";
```
Ich muss aus diesem Pfad nur das Verzeichnis extrahieren, also `C:\Users\Иван\Documents\Отчеты\`, um später z.B. eine andere Datei dort zu speichern oder zu überprüfen, ob der Ordner existiert.
Ich habe versucht, einfach `Substring` zu verwenden und den letzten Schrägstrich zu suchen, aber das wirkt umständlich und unzuverlässig – was ist, wenn der Pfad kyrillische Zeichen oder verschiedene Trennzeichen enthält? Außerdem gibt es unter Linux andere Schrägstriche.
Könnt ihr mir bitte sagen, welcher korrekte Weg in .NET existiert, um das Verzeichnis aus einem vollständigen Dateipfad zu extrahieren? Ich möchte, dass die Lösung sowohl unter Windows als auch unter Linux funktioniert (ich habe gehört, dass .NET Core plattformübergreifend ist). Vielen Dank im Voraus!
P.S. Wenn möglich, ein Codebeispiel mit modernen .NET-Versionen (6/7/8).
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Java für maschinelles Lernen: Möglichkeiten und Grenzen