C#递归扫描文件夹中的文件
来源:互联网 发布:美工设计经理岗位职责 编辑:程序博客网 时间:2024/04/30 00:44
本例是递归扫描文件夹中文件,并将文件夹的文件信息,全部显示到listview控件中,一下是源代码
/// <summary>/// 搜索按钮点击事件/// 执行步骤/// 1.从“路径”文本框中读取文件夹路径。/// 2.从文件夹路径中搜索到所有的csv格式文件。/// 3.显示该路径中的所有文件。/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void btnSeachcsv_Click(object sender, EventArgs e){ try { //验证“路径”文本框中的路径是否存在 string path = txtPath.Text; if (Directory.Exists(path)) { //搜索“路径”文件夹下面的csv文件 lvCVSList.Items.Clear(); //清除在控件中显示的csv文件夹路径 string[] files = Directory.GetFiles(path, "*.csv", SearchOption.AllDirectories); //从“路径”中搜索所有的csv文件 SortedList<string, FileInfo> fileList = new SortedList<string, FileInfo>(); //声明一个字典,用于存储csv文件信息 //验证是否在“路径”中搜索到了csv文件 if (files.Length > 0) { //搜索到了csv文件,继续执行 foreach (string f in files) //把文件夹中搜索到文件信息全部存储到刚才声明的字典中 { FileInfo fi = new FileInfo(f); //根据路径获取文件信息 fileList.Add(fi.LastWriteTime.Ticks.ToString() + fi.Name, fi); //存储文件信息到字典中 } //把存储到文件信息字典中的数据显示到listview中 foreach (string item in fileList.Keys) { ListViewItem lvItem = new ListViewItem(fileList[item].Name); //初始化一个ListViewItem lvItem.SubItems.Add(fileList[item].DirectoryName); //加入路径信息列 lvItem.SubItems.Add(fileList[item].Length.ToString()); //加入当前文件大小信息列 lvItem.SubItems.Add(fileList[item].LastWriteTime.ToString()); //加入当前文件最新修改时间信息列 lvItem.SubItems.Add("--"); lvItem.Tag = fileList[item].FullName; lvCVSList.Items.Insert(0, lvItem); //将ListViewItem插入到ListView中 } } } else { //没有搜索到csv文件,停止继续执行 rtxtResult.AppendText("\r\n" + DateTime.Now.ToString() + " 没有找到csv文件,请重新选择目录。"); } } catch (Exception ex) { rtxtResult.AppendText("\r\n" + DateTime.Now.ToString() + " 出现异常:" + ex.Message); }}
0 0
- C#递归扫描文件夹中的文件
- J2ME递归扫描文件夹下所有文件
- C#扫描文件和文件夹的方法
- C#扫描文件夹中中文文件
- C#遍历文件夹中的文件
- MFC递归扫描指定文件夹下的所有文件包括子文件夹下的文件。
- Java递归删除文件夹中的所有文件
- 递归遍历文件夹中的全部文件
- C# 递归复制文件夹及文件夹目录下的文件
- 扫描文件夹文件
- java扫描文件夹下面的所有文件(递归与非递归实现)
- PHP 递归删除文件夹及文件夹中的文件
- <Android>递归删除文件夹中的文件以及文件夹
- EXCEL-VBA:递归遍历文件夹及子文件夹中的文件
- 多线程扫描文件夹中的文件(经典模型)
- c#递归创建文件夹
- C#递归复制文件夹
- C#递归遍历文件夹
- angular js表单验证
- AndroidStudio工程加入svn步骤
- windows下并发I/O服务器模型对比(二)
- 设计模式的原则
- Caffe 深度学习框架上手教程
- C#递归扫描文件夹中的文件
- UVALive 7345 J - The Hypnotic Spirals
- ListView的四层优化
- 判断Map返回结果是否为空
- 解决mysql"Access denied for user'root'@'IP地址'"问题
- 点击按钮自动复制到剪贴板的实现
- 史上最全的Linux系统 ISO下载
- weblogic 修改开发模式为生产模式
- 解决Visual Studio “无法导入以下密钥文件” 错误