资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

使用C#怎么遍历文件夹获取指定后缀名文件

这期内容当中小编将会给大家带来有关使用C#怎么遍历文件夹获取指定后缀名文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司专业为企业提供霍邱网站建设、霍邱做网站、霍邱网站设计、霍邱网站制作等企业网站建设、网页设计与制作、霍邱企业网站模板建站服务,10余年霍邱做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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;
 
 
namespace learnGDAL
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
     
    
    private void button3_Click(object sender, EventArgs e)
    {
      List lst = new List();
      string strPath = @"E:\WORK\g1\北京市\北京市";
      List lstFiles = getFile(strPath, ".shp",lst);
      foreach(FileInfo shpFile in lstFiles)
      {
        label3.Text += shpFile.FullName+"\n";
      }
    }
    /// 
    /// 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
    /// 
    /// 文件夹路径
    /// 扩展名可以多个 例如 .mp3.wma.rm
    /// List
    public static List getFile(string path, string extName, List lst)
    {
      try
      {
        
        string[] dir = Directory.GetDirectories(path); //文件夹列表  
        DirectoryInfo fdir = new DirectoryInfo(path);
        FileInfo[] file = fdir.GetFiles();
        //FileInfo[] file = Directory.GetFiles(path); //文件列表  
        if (file.Length != 0 || dir.Length != 0) //当前目录文件或文件夹不为空          
        {
          foreach (FileInfo f in file) //显示当前目录所有文件  
          {
            if (extName.ToLower().IndexOf(f.Extension.ToLower()) >= 0)
            {
              lst.Add(f);
            }
          }
          foreach (string d in dir)
          {
            getFile(d, extName,lst);//递归  
          }
        }
        return lst;
      }
      catch (Exception ex)
      {
        throw ex;
      }
    }
 
    
  }
}

上述就是小编为大家分享的使用C#怎么遍历文件夹获取指定后缀名文件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享标题:使用C#怎么遍历文件夹获取指定后缀名文件
分享地址:http://cdkjz.cn/article/ipdjjo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220