C#递归读取指定路径下的所有文件并保存至TreeView

1、代码如下:

  

        /// <summary>
        /// 递归读取指定路径下的所有文件信息
        /// </summary>
        /// <param name="path"></param>
        /// <param name="node"></param>
        private void DIGuiGetFile(string path, TreeNode node)
        {
            if (!Directory.Exists(path)) return;
            //目录下的文件、文件夹集合
            string[] diArr = System.IO.Directory.GetDirectories(path, "*", System.IO.SearchOption.TopDirectoryOnly);
            string[] rootfileArr = System.IO.Directory.GetFiles(path);
            //文件夹递归
            for (int i = 0; i < diArr.Length; i++)
            {
                //增加父节点
                string fileName = Path.GetFileNameWithoutExtension(diArr[i]);
                node.Nodes.Add(fileName);
                DIGuiGetFile(diArr[i], node.Nodes[i]);
            }

            //文件直接添加
            foreach (string var in rootfileArr)
            {
                if (var.IndexOf("wav") >= 0)
                {
                    node.Nodes.Add(var, Path.GetFileNameWithoutExtension(var));
                }
            }

        }

C#递归读取指定路径下的所有文件并保存至TreeView

时间: 2024-10-10 08:10:48

C#递归读取指定路径下的所有文件并保存至TreeView的相关文章

matlab读取指定路径下的图像

利用matlab读取指定路径下的图像 %% 读入指定路径imgFolder下的图像imgName imgFolder = 'F:\博\快盘\图像+数据\images\文章实验图'; %指定路径 imgName = 'tile3_24.png'; %指定路径下的图像的名字 % read the image imgInput= imread(fullfile(imgFolder,imgName)); %读入图像

递归删除指定路径下的空目录

递归删除指定路径下的空目录: 注:如第一级目录要保留 vi a1.py #!/usr/bin/python import os dir="/root/python" os.chdir(dir) for f in os.listdir(dir):if os.path.isdir(f):p = open('/root/python/logs/py.log','a')p.write(os.path.join(dir,f)+"\n")p.close() g = open('

Java 递归获取一个路径下的所有文件,文件夹名称

package com.readfile; import java.io.File; public class GetAllFiles { public static void main(String[] args) { //路径 这里写一个路径进去 String path="F:\\QQ文档"; //调用方法 getFiles(path); } /** * 递归获取某路径下的所有文件,文件夹,并输出 */ public static void getFiles(String path

WPF 利用Process.Start()方法启动指定路径下的exe文件并传递参数接收参数

WPF 利用Process.Start()方法启动指定路径下的exe文件并传递参数接收参数 在开发中遇到这样一个需求:WPF程序A启动WPF程序B并且传递参数,WPF程序B接收参数并处理. 如何来实现这样的需求呢,网络上已经有很多的文章描述这个问题,在这里做个记录. 首先通过如下代码启动WPF客户端B: private void ActionStartClientExcute() { var address = "exe位置"; Process process = new Proces

读取指定目录下的所有文件(windows 和 linux 版)

笔者这里用到了OpenCV,如果不需要用OpenCV代码的话,可以将这部分代码去掉即可. windows  vs2015环境代码如下: #include <io.h> // 结构体struct _finddata_t需要用到 #include <opencv2/opencv.hpp> using namespace cv; using namespace std; char * fileLoadPath = "E:\\ubshare\\Cars\\102051724100

Java递归输出指定路径下所有文件及文件夹

package a.ab; import java.io.File; import java.io.IOException; public class AE { public static void main(String[] args) { File f=new File("D:\\DD"); new AE().fileList(f); } public void fileList(File fl){ try{ File[] fs=fl.listFiles(); for(File f

Java读取指定目录下的所有文件(子目录里的文件也可递归得到)

1 import java.io.File; 2 3 public class ReadFile { 4 5 public static void main(String[] args) { 6 7 // path是指定目录的绝对路径 8 String path = "/Users/tonychan/Workspaces/MyEclipse 2017 CI/Zhangjiajie/WebRoot/pics"; 9 getFile(path); 10 11 } 12 13 // 给定目录

C#读取指定路径下的Config配置文件

ExeConfigurationFileMap map = new ExeConfigurationFileMap(); map.ExeConfigFilename = @"F:\App1.config"; ; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); string connstr = config.Connectio

go递归打印指定目录下的所有文件及文件夹

func treedir(fpath string){ // 获取fileinfo if finfo,err := os.Stat(fpath); err == nil { // 判断是不是目录 如果不是目录而是文件 打印文件path并跳出递归 if !finfo.IsDir() { fmt.Println(fpath) return }else{ // 是目录的情况 打印目录path fmt.Println(fpath) f,_ := os.Open(fpath) // 通过目录path op