`
灵雨飘零
  • 浏览: 35023 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
文章分类
社区版块
存档分类
最新评论

C#遍历文件夹构造文件树

 
阅读更多
  1. privatevoidForm1_Load(objectsender,EventArgse)
  2. {
  3. TreeNoderoot=newTreeNode();
  4. root.Text="目录";
  5. GetFiles(@"E:/Tools",root);
  6. treeView1.Nodes.Add(root);
  7. }
  8. privatevoidGetFiles(stringfilePath,TreeNodenode)
  9. {
  10. DirectoryInfofolder=newDirectoryInfo(filePath);
  11. node.Text=folder.Name;
  12. node.Tag=folder.FullName;
  13. FileInfo[]chldFiles=folder.GetFiles("*.*");
  14. foreach(FileInfochlFileinchldFiles)
  15. {
  16. TreeNodechldNode=newTreeNode();
  17. chldNode.Text=chlFile.Name;
  18. chldNode.Tag=chlFile.FullName;
  19. node.Nodes.Add(chldNode);
  20. }
  21. DirectoryInfo[]chldFolders=folder.GetDirectories();
  22. foreach(DirectoryInfochldFolderinchldFolders)
  23. {
  24. TreeNodechldNode=newTreeNode();
  25. chldNode.Text=folder.Name;
  26. chldNode.Tag=folder.FullName;
  27. node.Nodes.Add(chldNode);
  28. GetFiles(chldFolder.FullName,chldNode);
  29. }
  30. }
分享到:
评论

相关推荐

    c#遍历一个文件夹下的所有文件包括子文件夹

    ### C# 遍历文件夹及其子文件夹下的所有文件 #### 一、引言 在日常开发工作中,我们经常需要对文件系统进行操作,其中一项常见的需求就是遍历某个目录及其所有子目录下的文件。例如,在进行备份任务、搜索特定文件...

    C# OpenFileDialog既能选择文件夹又能选择文件扩展

    但`FolderBrowserDialog`无法多选,所以可能需要遍历所选文件夹中的所有文件,以便用户可以选择其中的文件。 最后,测试代码通常会包含打开并使用这个自定义对话框的部分,例如: ```csharp CustomOpenFileDialog ...

    C# 读取文件名构造XML文件并生成Tree

    在这个项目中,我们聚焦于一个特定任务:从文件夹中读取文件名,利用这些文件名构造XML文件,并基于XML生成一个树形结构。当用户点击树的叶子节点时,相关文件的图片会得以显示。这个过程涉及到了多个关键知识点,...

    [C#] 文件夹操作类

    通过遍历指定目录下的所有文件来实现这一功能。 - **`FolderSize`**:这是一个递归方法,不仅计算当前目录下的文件大小,还包括所有子目录及其文件的大小。它首先调用`FolderFileSize`获取当前目录的文件总大小,...

    c# 来实现文件管理器,有新建文件夹 文件 读写文件 搜索文件 清理垃圾和删除文件等功能 C#学习项目,winform学习项目

    C#中,可以遍历特定的垃圾文件夹,如用户的临时文件夹(`Environment.GetFolderPath(Environment.SpecialFolder.TemporaryInternetFiles)`),并使用`File.Delete()`方法删除不需要的文件。 6. 删除文件:文件的...

    C#保存txt文本文件

    在C#编程中,保存txt文本文件是一项基本操作,它涉及到文件I/O(输入/输出)和文本处理。本文将详细介绍如何使用C#语言来创建并保存txt文本文件,以及在实际项目中的应用。 首先,我们需要引入`System.IO`命名空间...

    C# 获取本地计算机所有共享文件和路径源码

    这个文件可能已经封装了整个过程,包括连接到WMI服务、构造查询、执行查询和处理结果。如果要查看或学习具体的实现细节,你可以解压文件并打开源代码文件进行分析。 总的来说,使用C#获取本地计算机的所有共享文件...

    c#文件之间的同步

    - **文件遍历**:使用 `DirectoryInfo` 和 `FileInfo` 类遍历文件夹 A 和 B 的文件列表。 - **文件删除**:检查文件夹 A 中的文件是否存在于文件夹 B 中,若不存在则删除。 - **文件复制**:将文件夹 B 中的文件...

    C#窗体循环显示图片

    在C#编程环境中,开发一个窗体应用来循环显示多张图片是一项常见的任务,尤其在创建用户界面或者制作多媒体展示时。本知识点将详细介绍如何利用C# WinForms技术实现这一功能,包括窗体设计、图像处理和定时器控件的...

    七牛云文件批量上传,下载C#

    本项目主要涉及的是使用C#语言实现七牛云的文件批量上传、下载功能,同时考虑了文件夹的多层级处理和断点续传技术。 1. **七牛云文件批量上传**: 在七牛云存储中,文件上传通常通过`PutPolicy`策略类来实现。C# ...

    C#获取文件编码(可以获取子目录下的文件)

    在项目中,如果需要遍历文件夹及其子目录获取所有文件的编码,我们可以使用递归函数结合DirectoryInfo和FileInfo类: ```csharp public static void GetFileEncodings(string directoryPath) { foreach (var file ...

    C#实现压缩解压zip文件源代码

    解压缩ZIP文件时,使用`ZipArchiveMode.Read`模式打开ZIP文件,遍历`ZipArchive.Entries`集合,对每个条目调用`Open`方法获取`Stream`,然后使用`StreamReader`或`BinaryReader`读取内容。 5. **注释**: 在代码...

    MFC 树形控件CTreeCtrl显示文件路径及文件1

    在添加文件夹信息的同时,可能还需要使用图像列表(CImageList)来显示图标,比如文件夹和文件的图标。CImageList的构造函数可以设定图像的尺寸、颜色深度、初始数量和增长量。通过调用SetImageList方法将图像列表...

    Resx文件与Excel文件格式互转(C#源码)

    - Excel转Resx:读取Excel文件,获取表格结构,将每一行的数据转化为键值对,再按照Resx的XML格式重新构造文件。 4. C#实现: - WinForm应用:利用Windows Forms控件创建用户界面,允许用户选择文件夹,遍历并...

    多线程磁盘文件扫描

    通过`DirectoryInfo`和`FileSystemInfo`类,可以获取目录和文件信息,并结合`Task.Run`来异步执行文件遍历操作。 2. 分区扫描:为了平衡各线程的工作负载,可以将磁盘分区成多个块,每个线程负责一块的扫描工作。这...

    c#文件管理21个例子

    3. 获取指定文件夹下的所有文件:实例17涵盖了遍历文件夹并获取所有文件的技巧。`DirectoryInfo`类可以用来获取关于目录的信息,并且它的`GetFiles()`方法可以返回目录中的所有文件。同时,`Directory.GetFiles()`的...

    C# 清理 IE 缓存文件.txt

    - **文件遍历**:接着,利用`DirectoryInfo`类的`GetFiles`方法遍历指定路径下的所有文件,这里设置了`SearchOption.AllDirectories`选项以确保递归遍历所有子文件夹。 - **文件过滤**:通过`Regex.IsMatch`方法检查...

    c#删除指定文件夹中今天之前的文件

    本文将详细讲解如何使用C#来删除指定文件夹中今天之前的文件,这对于自动化清理任务尤其有用。 首先,我们要了解删除文件的基本步骤。在C#中,`System.IO`命名空间提供了丰富的文件操作类,如`File`和`Directory`,...

    Asp.Net_文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)

    此类封装了一系列与文件系统交互的功能,包括读取、删除、批量拷贝、写入、获取文件夹大小、获取文件属性以及遍历目录等操作。这些功能对于开发 Web 应用程序时处理文件非常有用。 #### 使用命名空间 该文件操作...

    c#整理文件

    然后,遍历这些文件,将它们逐个移动到目标文件夹: ```csharp foreach (string file in files) { string fileName = Path.GetFileName(file); string destinationFile = Path.Combine(destinationFolderPath, ...

Global site tag (gtag.js) - Google Analytics