1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace WindowsFormsIODirectoryInfoDemo
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- //清空ListView控件,以便存入新的信息
- listView1.Items.Clear();
- //确定选择了某一个指定的文件夹
- if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
- {
- //获取选中文件夹的路径,显示到textBox1中
- textBox1.Text = folderBrowserDialog1.SelectedPath;
- //实例化DirectoryInfo对象
- DirectoryInfo dinfo = new DirectoryInfo(textBox1.Text);
- //获取指定目录下的所有子目录及文件类型
- FileSystemInfo[] fsinfos = dinfo.GetFileSystemInfos();
- foreach (FileSystemInfo fsinfo in fsinfos)
- {
- if (fsinfo is DirectoryInfo) //判断是否文件夹
- {
- //使用获取的文件夹名称实例化DirectoryInfo对象
- DirectoryInfo dirinfo = new DirectoryInfo(fsinfo.FullName);
- //为ListView控件添加文件夹信息
- listView1.Items.Add(dirinfo.Name);
- 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对象
- //FullName指的是完整名称,包括路径和当前对象的名称
- FileInfo finfo = new FileInfo(fsinfo.FullName);
- //为ListView控件添加文件信息
- //Name指的是文件自身的名称
- listView1.Items.Add(finfo.Name);
- 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());
- }
- }
- }
- }
- }
- }
|