
This is a method used to recursively return a directory structure based on a given directory
Instructions: Pass the method a directory to start with
//Namespaces needed
using System;
using System.IO;
#region GetDirStructure
/// <summary>
/// Method to recursively write out a directory structure
/// </summary>
/// <param name="path">Directory to start at</param>
public void GetDirStructure(string path)
{
try
{
DirectoryInfo dir = new DirectoryInfo(path);
DirectoryInfo[] subDirs = dir.GetDirectories();
FileInfo[] files = dir.GetFiles();
foreach(FileInfo fi in files)
{
Console.WriteLine(fi.FullName.ToString());
}
if (subDirs != null)
{
foreach (DirectoryInfo sd in subDirs)
{
GetDirStructure(music_path + @"\\" + sd.Name);
}
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
}
#endregion-Offline- |