Использование Linq для подъема
var di=new DirectoryInfo(folderPath);
var files=di.GetFiles("*",SearchOption.AllDirectories).Select(f=>f.FullName.Substring(di.FullName.Length+1));
пропустите подстроку, чтобы получить полный путь. Или, если вы просто хотите указать имя папки корневого объекта (например, если вы указали в качестве каталога c: \ users \ bob \ fish и просто хотите fish \ foldername, вы должны сделать следующее ..
var di=new DirectoryInfo(folderPath);
var basePath=Path.GetDirectoryName(folderPath);
var files=di.GetFiles("*",SearchOptions.AllDirectorys).Select(f=>f.FullName.Substring(basePth.Length+1));
если вы пометите дополнительный .Select(f=>f.Replate(@"\","/"))
в конце оператора, вы можете использовать / в качестве разделителя пути вместо \