我列出了列表框中文件夹中的所有目录。
private void Form1_Load_1(object sender, EventArgs e)
{
listBox3.Items.Clear();
string[] dirs = Directory.GetDirectories("C:\\Users\\foo\\Desktop\\test");
foreach (string dir in dirs)
{
listBox3.Items.Add(dir);
}
}
我如何列出子目录?好像它是windows命令提示符的命令“tree”。感谢
答案 0 :(得分:0)
执行递归功能以挖掘所有文件夹。
像这样。static void Main(string[] args)
{
RecursiveSearch(@"C:\\Users\\foo\\Desktop\\test");
Console.ReadKey();
}
static void RecursiveSearch(string dir)
{
try
{
foreach (string f in Directory.GetFiles(dir))
Console.WriteLine(f);
foreach (string d in Directory.GetDirectories(dir))
{
Console.WriteLine(d);
RecursiveSearch(d);
}
}
catch (System.Exception ex)
{
Console.WriteLine(ex.Message);
}
}