01-资料管理器(Directory/DirectoryInfo操作文件夹类)

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            DirectoryInfo demoDir = new DirectoryInfo("demo");//获取demo目录
            DirectoryInfo[] direInfo = demoDir.GetDirectories();//获取demo文件夹下的所有直接子文件夹
            foreach (DirectoryInfo item in direInfo)//把文件夹加到treeView上
            {
                TreeNode tNode = treeView1.Nodes.Add(item.Name);
                LoadData(item.FullName, tNode);//item.FullName 获取全路径名称
            }
        }

        private void LoadData(string path, TreeNode treeNode)
        {
            //1.SearchOption.TopDirectoryOnly 获取当前路径文件夹下的所有直接子文件,文件后缀 .txt
            string[] files = Directory.GetFiles(path, "*.txt", SearchOption.TopDirectoryOnly);
            foreach (string item in files)//把文件加到treeView上
            {
                TreeNode nodeFile = treeNode.Nodes.Add(Path.GetFileName(item));
                nodeFile.Tag = item;////每次绑定文件节点的时候,都把当前文件的完整路径绑定到Tag中。
            }
            //2.获取当前路径下的所有直接子文件夹
            string[] dirs = Directory.GetDirectories(path);
            foreach (string item in dirs)
            {
                TreeNode node = treeNode.Nodes.Add(Path.GetFileName(item));////Add方法的返回值就是,刚刚增加的这个节点。
                LoadData(item, node); //递归调用方法自己。
            }
        }

        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node != null && e.Node.Tag != null)
            {
                textBox1.Text = File.ReadAllText(e.Node.Tag.ToString(), Encoding.Default);
            }
        }
    }

显示效果:

时间: 2024-07-29 19:49:36

01-资料管理器(Directory/DirectoryInfo操作文件夹类)的相关文章

Directory 操作文件夹类

1.Directory 操作文件夹 CreateDirectory 创建文件夹 Delete  删除文件夹 Move  剪切文件夹 Exist  判断是否存在 GetFiles 获得指定的目录下所有文件的全路径 GetDirectory 获得指定目录下所有文件夹的全路径 2.WebBrowser浏览器控件 url 3.ComboBox下拉框控件 DropDownStyle:控制下拉框的外观样式 名字:cbo+.... 案例:日期选择器 4.点击更换图片 1).在程序加载的时候,将指定图片文件夹中

MFC小程序------01 代码管理器

1.代码入库: 2.代码查找: 3.查看所有代码: 4.程序设置: 自己学习MFC写的一个小程序,其中还有许多功能还待完善,比如数据库的导入功能还没有写,但导出功能是可以用的,查找算法也不是很好,还是代码编辑框中的语言关键字应该是高亮显示的,但也还没有解决.明天考完就放假了,先记到这里,之后再继续完善该程序. 下面是程序的免费下载地址:只有.exe文件和.db数据库,不包含源码,其中数据库中含有大部分的源码可供参考: http://download.csdn.net/detail/lp31001

使用TreeView+ListBox+TxtBox 资料管理器

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; using System.Data.SqlClient; using System.IO; namespace 资料管理器 { pu

第20课-数据库开发及ado.net 可空值类型,资料管理器,多条件查询,Case

第20课-数据库开发及ado.net 可空值类型,资料管理器,多条件查询,Case SqlHelper using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Text; namespace _02省市联动 { public static  class SqlHelper { //

SNF快速开发平台3.0之--文件批量上传-统一附件管理器-在线预览文件(有互联网和没有两种)

实际上在SNF里使用附件管理是非常简单的事情,一句代码就可以搞定.但我也要在这里记录一下统一附件管理器能满足的需求. 通用的附件管理,不要重复开发,调用尽量简洁. 批量文件上传,并对每个文件大小限制,客户端无刷新 可以对已经上传的附件进行名字变更,改成更友好的名称. 可以对已经上传的文件进行删除. 并记录文件大小,上传人.时间和修改人和时间等. 可以下载附件到本地电脑. 文件的在线预览,支持不安装office软件就可以预览(不管是图片还是office文档都得支持预览) 虽然比专业的图文档管理系统

操作文件夹,删除所有空文件夹

操作文件夹,删除所有空文件夹,首要条件是判断文件是否来空.即是说文件夹是存在的,没有文件存在的即为空. 整个方法中,使用迭代循环时行扫描所有目录和子目录. public static void RemoveAllEmptyDirectories(string physicalPath) { foreach (var directory in Directory.GetDirectories(physicalPath)) { RemoveAllEmptyDirectories(directory)

C#控制台基础 directory获取一个文件夹中所有文件的绝对路径(不包括文件夹)

1 探测的文件夹 2 代码 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace directory创建一个文件夹 9 { 10 class Program 11 { 12 static void Main(string[] args)

C#控制台基础 directory获取一个文件夹中所有文件及文件夹的绝对路径

1 探测的文件夹 2 代码 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace directory创建一个文件夹 9 { 10 class Program 11 { 12 static void Main(string[] args)

Android 编程之入门开发文件夹管理器开发文件事件操作-2

上一篇博客,我们已经得到了文件夹列表,我们需要对文件列表子项添加事件,比如我们点击的是文件,就执行 打开操作,点击的是文件夹执行打开文件夹操作,遍历文件清单,以此类推直到最后一个是文件位置,关于文件 与文件夹的处理后面会讲到 在我的程序里,我写了一个类,对文件进行处理,FileOpreationUitl: package com.example.util; import java.io.File; import java.io.FileInputStream; import java.io.Fi