zoukankan      html  css  js  c++  java
  • 遍历文件夹 DirectoryInfo类

    该类有三个方法:

    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);
                    }
                }
            }
        }
  • 相关阅读:
    Bugs及解决方案列表
    CSS技巧和经验
    我的越权之道
    密码找回逻辑漏洞总结
    业务安全漏洞挖掘归纳总结【转载】
    User Agent
    影响网站页面打开速度的三个因素
    iframe 透明
    ie对行高line-height的诡异解释
    A标记点击后去掉虚线
  • 原文地址:https://www.cnblogs.com/xixixing/p/10809237.html
Copyright © 2011-2022 走看看