C#遍歷文件夾獲取指定后綴名文件
更新時間:2019年03月21日 09:01:47 作者:cell006
這篇文章主要為大家詳細(xì)介紹了C#遍歷文件夾獲取指定后綴名文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了C#遍歷文件夾獲取指定后綴名文件的具體代碼,供大家參考,具體內(nèi)容如下
問題描述:
項目需要,要進(jìn)行某文件夾下所有shp數(shù)據(jù)的讀取
解決方法:
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<FileInfo> lst = new List<FileInfo>();
string strPath = @"E:\WORK\g1\北京市\(zhòng)北京市";
List<FileInfo> lstFiles = getFile(strPath, ".shp",lst);
foreach(FileInfo shpFile in lstFiles)
{
label3.Text += shpFile.FullName+"\n";
}
}
/// <summary>
/// 獲得目錄下所有文件或指定文件類型文件(包含所有子文件夾)
/// </summary>
/// <param name="path">文件夾路徑</param>
/// <param name="extName">擴(kuò)展名可以多個 例如 .mp3.wma.rm</param>
/// <returns>List<FileInfo></returns>
public static List<FileInfo> getFile(string path, string extName, List<FileInfo> 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) //當(dāng)前目錄文件或文件夾不為空
{
foreach (FileInfo f in file) //顯示當(dāng)前目錄所有文件
{
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;
}
}
}
}
效果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#對文件進(jìn)行批量重命名或者對某單個文件進(jìn)行改名的示例代碼
這篇文章主要介紹了C#對文件進(jìn)行批量重命名或者對某個單獨(dú)的文件進(jìn)行改名的實現(xiàn)方法,文中有相關(guān)的代碼示例供大家參考,具有一定的參考價值,需要的朋友可以參考下2024-05-05
詳解C#用new和override來實現(xiàn)抽象類的重寫區(qū)別
本篇文章主要介紹了詳解C#用new和override來實現(xiàn)抽象類的重寫區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。2017-02-02
C#實現(xiàn)上位機(jī)的遠(yuǎn)程監(jiān)控與控制的詳細(xì)步驟
隨著工業(yè)自動化、物聯(lián)網(wǎng)以及智能控制系統(tǒng)的普及,遠(yuǎn)程監(jiān)控與控制逐漸成為了許多系統(tǒng)的核心需求,上位機(jī)作為控制與監(jiān)測系統(tǒng)的核心,常用于接收處理來自下位機(jī)的數(shù)據(jù)并進(jìn)行控制操作,C#作為一門高效且功能強(qiáng)大的編程語言,本文將探討如何使用C#實現(xiàn)上位機(jī)遠(yuǎn)程監(jiān)控與控制2025-01-01
C#獲取變更過的DataTable記錄的實現(xiàn)方法
這篇文章主要介紹了C#獲取變更過的DataTable記錄的實現(xiàn)方法,對初學(xué)者很有學(xué)習(xí)借鑒價值,需要的朋友可以參考下2014-08-08

