递归打印盘符下面的文件夹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);
}
}
}

原文地址:https://www.cnblogs.com/LLF123/p/11371566.html

时间: 2024-10-08 14:56:33

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

[实战]MVC5+EF6+MySql企业网盘实战(11)——新建文件夹2

写在前面 上篇文章实现了创建文件夹的功能,这里面将实现单击文件夹,加载列表的功能. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySql企业网盘实战(1) [实战]MVC5+EF6+MySql企业网盘实战(2)——用户注册 [实战]MVC5+EF6+MySql企业网盘实战(3)——验证码 [实战]MVC5+EF6+MySql企业网盘实战(4)——上传头像 [Bootstrap]modal弹出框 [实战]MVC5+EF6+MySql企业网盘

递归打印当前目录下的所有文件的文件名和文件大小

递归打印当前目录下的所有文件的文件名和文件大小,在ubuntu14.04下编译通过: /************************************************************************* > File Name: dirwalk.c > Author: > Mail: > Created Time: Tue 31 Mar 2015 11:56:38 AM CST ************************************

使用批处理查找某个文件夹及其子文件夹(递归地)中存在的空文件夹

缘起:网上下载了一份源代码,但是由于其中的存在某些空文件夹,而且文件夹特别多,且目录也比较深,所以写一个批处理,用来查找出这份源代码中的空文件夹,使其可以在github上提交 1 @echo off 2 cls 3 rem --- main program --- 4 set baseDir=C:\Users\Desktop\src\src\com\sourcecode 5 6 echo --- callBefore --- 7 call :subPro 8 echo --- callAfter

C盘目录下的文件夹

C盘根目录常见文件夹 Documents and Settings/用户:Win7中的"用户"文件夹跟XP中的"Documents and Settings"文件夹是一样的用途,用于存储用户的设置,包括用户文档.上网浏览信息.配置文件等数据 Downloads:这通常是下载软件的默认下载路径,建议下载软件时把路径改到其他硬盘分区去 Drivers:部分驱动程序的文件夹 Favorites:收藏夹   Program Files:应用程序文件夹,一般软件默认都安装在这

递归和非递归方法得到某文件夹中的全部文件和文件夹

/*******************************************************递归实现***************************************************/ /** * 获取某文件夹的所有文件 * @param filePath 获取文件的文件夹路径 * @param myFiles 保存文件的文件集合 * @return  所有的文件及文件夹 * @throws IOException */ public static Arr

[实战]MVC5+EF6+MySql企业网盘实战(10)——新建文件夹

写在前面 上篇文章更新了编辑了文件名的操作,本片文章将实现新建文件夹的功能. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySql企业网盘实战(1) [实战]MVC5+EF6+MySql企业网盘实战(2)——用户注册 [实战]MVC5+EF6+MySql企业网盘实战(3)——验证码 [实战]MVC5+EF6+MySql企业网盘实战(4)——上传头像 [Bootstrap]modal弹出框 [实战]MVC5+EF6+MySql企业网盘实战(

调整分区后盘符丢失的文件怎样找到

盘符找不到是比较常见的数据恢复案例,需要注意,盘符找不到后不要再重建新的分区.保护好文件丢失现场,可以最大程度的恢复出文件.具体的恢复方法看正文了解. 工具/软件:AuroraDataRecovery 步骤1:先下载并解压程序打开后,直接双击需要恢复的分区,接着右击软件图标选择<以管理员身份运行>(如果是xp系统可以直接双击打开软件). 步骤2:程序运行后,直接双击需要恢复的物理盘. 步骤3:等待程序扫描完成一般需要几分钟到半个小时,稍微耐心等下即可. 步骤4:软件会很快将找到的文件,放到&l

调整分区后盘符丢失恢复文件的法子

扩容C盘后分区不见是比较常见的数据恢复案例,需要注意,扩容C盘后分区不见后不要再重建新的分区.保护好资料丢失现场,可以最大程度的恢复出资料.具体的恢复方法看正文了解. 工具/软件:AuroraDataRecovery 步骤1:先下载并解压软件运行后,直接双击需要恢复的分区,接着右击软件图标选择<以管理员身份运行>. 步骤2:软件打开后,直接双击需要恢复数据的物理盘,分区误删需要从物理盘恢复数据. 步骤3:等待软件扫描完成一般需要几分钟到半个小时. 步骤4:软件找出资料后,放到<恢复的分区

笔记本盘符不见的文件寻回方法

扩容C盘后盘符丢失是比较常见的数据恢复案例,需要注意,扩容C盘后盘符丢失后不要再重建新的分区.保护好文件丢失现场,可以最大程度的恢复出文件.具体的恢复方法看正文了解. 工具/软件:流星数据恢复软件 步骤1:先百度搜索并下载程序打开后,直接双击需要恢复的分区,接着解压再右击软件图标选择<以管理员身份运行>软件. 步骤2:程序打开后,直接双击需要恢复的物理盘,分区误删需要从物理盘恢复数据. 步骤3:坐等程序扫描完成平均需要几分钟到半个小时. 步骤4:软件会很快将找到的数据,放到<恢复的分区&