Wie erhalte ich den Ordnernamen aus dem vollständigen Pfad der Anwendung?
Dies ist der Dateipfad unten,
c:\projects\root\wsdlproj\devlop\beta2\text
Hier ist "Text" der Ordnername.
Wie kann ich diesen Ordnernamen von diesem Pfad erhalten?
Siehe DirectoryInfo.Name :
string dirName = new DirectoryInfo(@"c:\projects\roott\wsdlproj\devlop\beta2\text").Name;
Ich denke, Sie möchten den Namen des übergeordneten Ordners vom Dateipfad abrufen. Es ist leicht zu bekommen. Eine Möglichkeit besteht darin, ein
FileInfo
Typobjekt zu erstellen und seineDirectory
Eigenschaft zu verwenden.Beispiel:
quelle
Versuche dies
quelle
@"c:\projects\roott\wsdlproj\devlop\beta2\text\"
Sie könnten dies verwenden:
quelle
StringSplitOptions.RemoveEmptyEntries
macht den Trick.Einfach benutzen
Path.GetFileName
Hier - Extrahieren Sie den Ordnernamen aus dem vollständigen Pfad eines Ordners:
Hier ist ein Extra - Extrahieren Sie den Ordnernamen aus dem vollständigen Pfad einer Datei:
quelle
Ich dachte, es gibt keine andere Möglichkeit, als in das Dateisystem zu gehen, um herauszufinden, ob text.txt ein Verzeichnis oder nur eine Datei ist. Wenn Sie etwas Einfaches wollten, können Sie vielleicht einfach verwenden:
quelle
In diesem Fall wird die Datei, die Sie erhalten möchten, in der Variablen strpath gespeichert:
quelle
Hier ist eine alternative Methode, die für mich funktioniert hat, ohne ein DirectoryInfo-Objekt erstellen zu müssen. Der entscheidende Punkt ist, dass dies
GetFileName()
funktioniert, wenn der Pfad keinen abschließenden Schrägstrich enthält.Beispiel:
quelle
Dies kann auch so gemacht werden;
quelle
Basierend auf vorherigen Antworten (aber behoben)
Erläuterung von
GetFileName
aus .NET-Quelle :quelle
MSDN: Path.GetDirectoryName-Methode
quelle
c:\projects\roott\wsdlproj\devlop\beta2
, und das war nicht das, wonach das OP gesucht hat.