博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件夹操作
阅读量:5955 次
发布时间:2019-06-19

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

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication68
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear(); //清空ListView控件中的项
                if(folderBrowserDialog1.ShowDialog()==DialogResult.OK) //判断是否选择了路径
                {
                    textBox1.Text=folderBrowserDialog1.SelectedPath; //显示选择的路径
                    DirectoryInfo dinfo = new DirectoryInfo(textBox1.Text); //创建DirectoryInfo对象
                    //获取指定目录下的所有子目录及文件类型
                    FileSystemInfo[] fsinfos=dinfo.GetFileSystemInfos();
                    foreach(FileSystemInfo fsinfo in fsinfos)
                    {
                        if(fsinfo is DirectoryInfo) //判断是否是文件夹
                        {
                            //使用获取的文件夹名称创建DirectoryInfo对象
                            DirectoryInfo dirinfo = new DirectoryInfo(fsinfo.FullName);
                            listView1.Items.Add(dirinfo.Name); //为ListView控件添加文件夹信息
                            //显示文件夹名称
                            listView1.Items[listView1.Items.Count - 1].SubItems.Add(dirinfo.FullName);
                            //显示一个空字符串
                            listView1.Items[listView1.Items.Count - 1].SubItems.Add("");
                            //显示文件夹创建时间
                            listView1.Items[listView1.Items.Count - 1].SubItems.Add(dirinfo.CreationTime.ToShortDateString());
                        }
                        else
                        {
                            FileInfo finfo = new FileInfo(fsinfo.FullName); //使用获取的文件名称创建FileInfo对象
                            listView1.Items.Add(finfo.Name); //为ListView控件添加文件信息
                            //显示文件夹名称
                            listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.FullName);
                            //显示文件夹大小
                            listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.Length.ToString());
                            //显示文件夹创建时间
                            listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.CreationTime.ToShortDateString());
                        }
                    }
              }
        }
    }
}

转载地址:http://hfexx.baihongyu.com/

你可能感兴趣的文章
java中通过绝对路径将图片存入数据库
查看>>
ConcurrentHashMap(Java8)源码分析
查看>>
Python文件处理之文件指针(四)
查看>>
Numpy用法详解
查看>>
DataGridView在vb.net中的操作技巧
查看>>
PMP考试冲刺进行中。。。
查看>>
大换血的代价
查看>>
RunLoop--
查看>>
chrome 2行换行省略号 ... text-ellipse
查看>>
C语言第四次作业
查看>>
Java学习-集合的理解
查看>>
iOS验证码倒计时(GCD实现)
查看>>
iOS中的过滤器和正则表达式(NSPredicate,NSRegularExpression)
查看>>
canvas和svg
查看>>
结对:复利美化版
查看>>
HDU_2689_Sort it
查看>>
urllib模块使用笔记
查看>>
mysql 连接慢的问题(超过了1秒)
查看>>
Linux嵌入式GDB调试环境搭建
查看>>
java分析jvm常用指令
查看>>