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

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

该类有三个方法:

GetDirectories()  当前目录的子目录

GetFiles()   当前目录的文件列表

GetFileSystemInfos()  当前目录的文件、子目录,返回强类型FileSystemInfo数组

 

private void button1_Click(object sender, EventArgs e)    {        listView1.Items.Clear(); //清空列表        if (folderBrowserDialog1.ShowDialog()==DialogResult.OK)        {            textBox1.Text = folderBrowserDialog1.SelectedPath; //选中的路径            DirectoryInfo info = new DirectoryInfo(textBox1.Text);            FileSystemInfo[] fsInfo = info.GetFileSystemInfos();//获取该目录的文件、子目录            foreach (FileSystemInfo f in fsInfo)            {                if (f is DirectoryInfo)//如果是子目录                {                    DirectoryInfo dir = new DirectoryInfo(f.FullName);                    listView1.Items.Add(dir.Name); //第一列展示                    //listView1.Items[listView1.Items.Count - 1].SubItems.Add(dir.FullName); //第二列展示                    listView1.Items[1].SubItems.Add(dir.FullName); //等效                }                else //如果是文件                {                    FileInfo file = new FileInfo(f.FullName);                    listView1.Items.Add(file.Name);                    listView1.Items[listView1.Items.Count-1].SubItems.Add(file.FullName);                }            }        }    }

 

转载于:https://www.cnblogs.com/xixixing/p/10809237.html

你可能感兴趣的文章
C#正则Groups高级使用方法
查看>>
ecshop安装常见问题及解决办法
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
第九周作业
查看>>
Postman—添加断言和检查点
查看>>
网络文件下载
查看>>
Mixing Milk
查看>>
iOS下移除按钮原生样式
查看>>
如何保存图片
查看>>
js中严格模式
查看>>
win2003远程超出最大连接数解决办法
查看>>
内存堆和栈的区别
查看>>
MetaWeblog API Test
查看>>
数组方法
查看>>
ACM学习历程—HDU 5073 Galaxy(数学)
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
缓存三大问题
查看>>