遍历文件夹 DirectoryInfo类
2024-10-07 03:02:01
该类有三个方法:
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[].SubItems.Add(dir.FullName); //等效
}
else //如果是文件
{
FileInfo file = new FileInfo(f.FullName);
listView1.Items.Add(file.Name);
listView1.Items[listView1.Items.Count-].SubItems.Add(file.FullName);
}
}
}
}
最新文章
- asp.net获取服务端和客户端信息
- 关于搭建webservice以及无法通过URL访问的简易解决办法
- 基于 Token 的身份验证方法
- linux 配合仅主机模式
- 树分治 点分治poj 2114
- 转:Task任务调度实现生产者消费者模式
- java版复利计算器升级
- HackerRank ";Manasa and Prime game";
- DrawTools(画图工具)原始版本
- CSS中的视觉格式化模型
- (12)nehe教程6 纹理映射
- UITabbar item 设置笔记
- CSS3之渐变Gradient
- jquery实现仿商品星级评价
- 后台运行之BackgroundWorker
- 在win7/8/10鼠标右键添加“管理员取得所有权”
- 工控随笔_19_西门子_WinCC的VBS脚本_08_常量和流程控制_01
- Spring中通过Annotation来实现AOP
- BZOJ 2754 【SCOI2012】 喵星球上的点名
- leetcode1002