Como obtenho o nome da pasta do caminho completo do aplicativo?
Este é o caminho do arquivo abaixo,
c:\projects\root\wsdlproj\devlop\beta2\text
Aqui, "texto" é o nome da pasta.
Como posso obter o nome dessa pasta a partir deste caminho?
Consulte DirectoryInfo.Name :
string dirName = new DirectoryInfo(@"c:\projects\roott\wsdlproj\devlop\beta2\text").Name;
Acho que você deseja obter o nome da pasta pai do caminho do arquivo. É fácil conseguir. Uma maneira é criar um
FileInfo
objeto de tipo e usar suaDirectory
propriedade.Exemplo:
fonte
Tente isto
fonte
@"c:\projects\roott\wsdlproj\devlop\beta2\text\"
Você pode usar isto:
fonte
StringSplitOptions.RemoveEmptyEntries
faz o truque.Basta usar
Path.GetFileName
Aqui - Extraia o nome da pasta do caminho completo de uma pasta:
Aqui estão alguns extras - Extraia o nome da pasta do caminho completo de um arquivo:
fonte
Percebi que não há outra maneira a não ser acessar o sistema de arquivos para descobrir se text.txt é um diretório ou apenas um arquivo. Se você queria algo simples, talvez você possa apenas usar:
fonte
Neste caso, o arquivo que você deseja obter é armazenado na variável strpath:
fonte
Aqui está um método alternativo que funcionou para mim sem precisar criar um objeto DirectoryInfo. O ponto principal é que
GetFileName()
funciona quando não há nenhuma barra final no caminho.Exemplo:
fonte
Isso também pode ser feito assim;
fonte
Com base em respostas anteriores (mas corrigidas)
Explicação dos
GetFileName
de fonte .NET :fonte
MSDN: Método Path.GetDirectoryName
fonte
c:\projects\roott\wsdlproj\devlop\beta2
, e não era isso que o OP buscava.