博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
遍历文件夹的方法
阅读量:5285 次
发布时间:2019-06-14

本文共 2199 字,大约阅读时间需要 7 分钟。

只遍历子文件夹和根文件夹下面文件目录的方法:

DirectoryInfo theFolder = new DirectoryInfo(@"E:\工作\Work");//文件的操作类            FileInfo[] fileRootInfo = theFolder.GetFiles();//返回当前根目录的文件            foreach (FileInfo NextFile in fileRootInfo)             {                this.listBox1.Items.Add(NextFile.Name);//遍历文件            }                             DirectoryInfo[] dirInfo = theFolder.GetDirectories();//返回当前文件子目录            //遍历文件夹            foreach (DirectoryInfo NextFolder in dirInfo)            {               // this.listBox2.Items.Add(NextFolder.Name);                FileInfo[] fileInfo = NextFolder.GetFiles();//返回当前文件子目录的文件                foreach (FileInfo NextFile in fileInfo)  //遍历文件                    this.listBox2.Items.Add(NextFile.FullName);                            }

递归遍历文件夹下面所有的文件夹的子类目录:

public ArrayList al = new ArrayList();        //我把ArrayList当成动态数组用        public void GetAllDirList(string strBaseDir)        {            DirectoryInfo di = new DirectoryInfo(strBaseDir);            DirectoryInfo[] diA = di.GetDirectories();            for (int i = 0; i < diA.Length; i++)            {                al.Add(diA[i].FullName);                //diA[i].FullName是某个子目录的绝对地址,把它记录在ArrayList中                GetAllDirList(diA[i].FullName);                //注意:递归了。逻辑思维正常的人应该能反应过来            }            for (int i = 0; i < al.Count; i++)            {                this.listBox1.Items.Add(al[i].ToString() + " ");                //textBox1是容器,拷贝我的代码,注意要换一个你自己的容器            }        }

 第三法:

var dirSource = Directory.GetFiles(@"E:\工作\Work", "*.xls", SearchOption.AllDirectories);            foreach(string str in dirSource)            {                string result = Regex.Match(str,@"[^\\]+$").Value;                this.listBox1.Items.Add(result + " ");            }

第一参数是路径

第二参数是用于指定搜索操作是应包含所有子目录还是仅包含当前目录的枚举值之一。

第三参数的解释如下:

// 摘要:     //     指定是搜索当前目录,还是搜索当前目录及其所有子目录。    [Serializable]    [ComVisible(true)]    public enum SearchOption    {        // 摘要:         //     仅在搜索操作中包括当前目录。        TopDirectoryOnly = 0,        //        // 摘要:         //     在搜索操作中包括当前目录和所有它的子目录。 此选项在搜索中包括重解析点,比如安装的驱动器和符号链接。        AllDirectories = 1,    }

 

转载于:https://www.cnblogs.com/llcdbk/p/4389488.html

你可能感兴趣的文章
Codeforces Round #396(div 2)
查看>>
简单播放声音PlaySound
查看>>
安装Tomcat
查看>>
Codeforces 702 D Road to Post Office
查看>>
函数对象(仿函数 functor)
查看>>
Android通过Intent.ACTION_CLOSE_SYSTEM_DIALOGS监听Home按键消息
查看>>
左旋转字符串
查看>>
ES6 类
查看>>
BZOJ [P2124] 等差子序列
查看>>
C#断点续传下载文件
查看>>
asp.net session锁导致ajax请求阻塞
查看>>
JS一个好玩的文字表情滚动播放示例
查看>>
一个开始搞Linux的现任前端开发,用U盘装CentOS
查看>>
Comparison and usages among Statement, PreparedStatement, CallableStatement
查看>>
ubuntu 解决中文zip乱码问题
查看>>
XML(1)——shema约束之命名空间
查看>>
js异步请求发展史和yield
查看>>
imageWithRender(图片的渲染模式)
查看>>
xpath应用
查看>>
tfboys——tensorflow模块学习(一)
查看>>