本文使用C#遍历指定的目录,并在树目录中生成出来,具体代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// 定义一个TreeNode
TreeNode treeNode = new TreeNode();
// 创建一个TreeView实例
TreeView treeView1 = new TreeView();
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// 给TreeView增加一个根节点Root
treeView1.Nodes.Add("Root");
treeView1.SelectedNode = treeView1.Nodes[0];
// TreeView的Dock属性
treeView1.Dock = DockStyle.Fill;
// 在窗体上显示TreeView
this.Controls.Add(treeView1);
SearchDirectory(@"C:\Program Files\Tencent");
}
public void SearchDirectory(string str)
{
try
{
// 当前目录下的所有文件夹
string currentPath = str;
string[] allFolder = System.IO.Directory.GetDirectories(currentPath);
string[] allFile = System.IO.Directory.GetFiles(currentPath);
foreach (string _folder in allFolder)
{
this.Text = _folder;
treeNode = new TreeNode();
treeNode.Text = _folder.Replace(System.IO.Directory.GetParent(_folder).FullName + "\\", "");
treeView1.SelectedNode.Nodes.Add(treeNode);
treeView1.SelectedNode = treeNode;
SearchDirectory(_folder);
treeView1.SelectedNode = treeView1.SelectedNode.Parent;
}
foreach (string _file in allFile)
{
treeView1.SelectedNode.Nodes.Add(_file.Replace(System.IO.Directory.GetParent(_file).FullName + "\\", ""));
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
}
}