递归打印盘符下面的文件夹Winform

Posted llf123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归打印盘符下面的文件夹Winform相关的知识,希望对你有一定的参考价值。

private void button1_Click(object sender, EventArgs e)

//Directory/Folder目录
FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
//ShowDialog对话框
if (folderBrowserDialog.ShowDialog()==DialogResult.OK)

//清除追加的效果
treeView1.Nodes.Clear();
//获取用户选定路径
string getPath=folderBrowserDialog.SelectedPath;
//实例化一个树节点
TreeNode rooNode = new TreeNode();
//在获取到的都换成空
rooNode.Text = getPath.Replace(Path.GetDirectoryName(getPath)+"\\", "");
//获取文件夹下的所有内容
string[] getStrings = Directory.GetFileSystemEntries(getPath);
//调用下面的方法
SearchDirectories(rooNode, getStrings);
//一级显示
treeView1.Nodes.Add(rooNode);

 

public void SearchDirectories(TreeNode treeNode,string[] Path)

for (int i = 0; i < Path.Length; i++)

//判断当前路径是否是目录
if(Directory.Exists(Path[i]))

TreeNode node = new TreeNode();
node.Text = Path[i];
string[] getStrings = Directory.GetFileSystemEntries(Path[i]);
SearchDirectories(node, getStrings);
treeNode.Nodes.Add(node);

else

//是文件
TreeNode tree = new TreeNode();
tree.Text = Path[i];
treeNode.Nodes.Add(tree);


以上是关于递归打印盘符下面的文件夹Winform的主要内容,如果未能解决你的问题,请参考以下文章

python遍历所有盘符下的图片并拷贝下来

我在vmware上挂载了物理磁盘,在虚拟机创建的文件,保存到物理磁盘的盘符下,重启后文件不见了,怎么办?

常用Dos命令

cmd的常用命令

c#怎么获取程序所在盘符

bat输出log日志操作