Как получить имя папки из полного пути к приложению?
Это путь к файлу ниже,
c:\projects\root\wsdlproj\devlop\beta2\text
Здесь «текст» - это имя папки.
Как я могу получить это имя папки по этому пути?
См. DirectoryInfo.Name :
string dirName = new DirectoryInfo(@"c:\projects\roott\wsdlproj\devlop\beta2\text").Name;
Я думаю, вы хотите получить имя родительской папки из пути к файлу. Легко получить. Один из способов - создать
FileInfo
объект типа и использовать егоDirectory
свойство.Пример:
источник
Попробуй это
источник
@"c:\projects\roott\wsdlproj\devlop\beta2\text\"
Вы можете использовать это:
источник
StringSplitOptions.RemoveEmptyEntries
делает свое дело.Просто используйте
Path.GetFileName
Здесь - извлеките имя папки из полного пути к папке:
Вот еще кое-что - Извлечь имя папки из полного пути к файлу:
источник
Я решил, что нет другого способа, кроме как войти в файловую систему, чтобы узнать, является ли text.txt каталогом или просто файлом. Если вам нужно что-то простое, возможно, вы можете просто использовать:
источник
В этом случае файл, который вы хотите получить, сохраняется в переменной strpath:
источник
Вот альтернативный метод, который сработал для меня без необходимости создания объекта DirectoryInfo. Ключевым моментом является то, что это
GetFileName()
работает, когда в пути нет завершающей косой черты.Пример:
источник
Это также можно сделать так:
источник
На основе предыдущих ответов (но исправлено)
Объяснение
GetFileName
из источника .NET :источник
MSDN: метод Path.GetDirectoryName
источник
c:\projects\roott\wsdlproj\devlop\beta2
, и это не то, что было после OP.