Jak uzyskać nazwę folderu z pełnej ścieżki aplikacji?
To jest ścieżka do pliku poniżej,
c:\projects\root\wsdlproj\devlop\beta2\text
Tutaj „tekst” to nazwa folderu.
Jak mogę uzyskać nazwę folderu z tej ścieżki?
Zobacz DirectoryInfo.Name :
string dirName = new DirectoryInfo(@"c:\projects\roott\wsdlproj\devlop\beta2\text").Name;
Myślę, że chcesz uzyskać nazwę folderu nadrzędnego ze ścieżki pliku. To jest łatwe do zdobycia. Jednym ze sposobów jest utworzenie
FileInfo
obiektu typu i użycie jegoDirectory
właściwości.Przykład:
źródło
Spróbuj tego
źródło
@"c:\projects\roott\wsdlproj\devlop\beta2\text\"
Możesz użyć tego:
źródło
StringSplitOptions.RemoveEmptyEntries
Zrób sztuczkę.Po prostu użyj
Path.GetFileName
Tutaj - wyodrębnij nazwę folderu z pełnej ścieżki folderu:
Oto kilka dodatkowych - Wyodrębnij nazwę folderu z pełnej ścieżki pliku:
źródło
Pomyślałem, że nie ma innego wyjścia, jak tylko wejść do systemu plików, aby dowiedzieć się, czy text.txt jest katalogiem, czy tylko plikiem. Jeśli chciałeś czegoś prostego, może możesz po prostu użyć:
źródło
W tym przypadku plik, który chcesz pobrać, jest przechowywany w zmiennej strpath:
źródło
Oto alternatywna metoda, która działała dla mnie bez konieczności tworzenia obiektu DirectoryInfo. Kluczową kwestią jest to, że
GetFileName()
działa, gdy na ścieżce nie ma końcowego ukośnika.Przykład:
źródło
Można to również zrobić w ten sposób;
źródło
Na podstawie poprzednich odpowiedzi (ale naprawione)
Wyjaśnienie
GetFileName
ze źródła .NET :źródło
MSDN: Metoda Path.GetDirectoryName
źródło
c:\projects\roott\wsdlproj\devlop\beta2
, a nie o to chodziło w PO.