Из-за отсутствия более полной информации в этом ответе предполагается, что он запросил имя подпапки, а не полный путь, что и даст вам:
Это позволит вам извлечь имя конечной папки:
using System;
using System.Text;
using System.IO;
namespace StackOverflow_NET
{
class Program
{
static void Main(string[] args)
{
String path = @"C:\myapp\mainfolder";
DirectoryInfo info = new DirectoryInfo(path);
DirectoryInfo [] sub_directories = info.GetDirectories("*",SearchOption.AllDirectories);
foreach (DirectoryInfo dir in sub_directories)
{
Console.WriteLine(dir.Name);
}
}
}
}
Вывод:
subfolder1
subfolder2
subfolder3
Ключевым отличием здесь является класс DirectoryInfo, позволяющий получить конечное имя каталога через свойство Name.