// получить список всех файлов во всех директориях начиная с базовой
Directory.GetFiles(dirPath, "*", SearchOption.AllDirectories); 
 
// получить список всех подпапок для текущей папки
Directory.EnumerateDirectories(dirPath); 
 
// получить список файлов в текущей папке
Directory.EnumerateFiles(dirPath);