C#遍歷文件夾獲取指定后綴名文件
本文實例為大家分享了C#遍歷文件夾獲取指定后綴名文件的具體代碼,供大家參考,具體內(nèi)容如下
問題描述:
項目需要,要進行某文件夾下所有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">擴展名可以多個 例如 .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) //當前目錄文件或文件夾不為空 { 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; } } } }
效果:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#中事件的動態(tài)調(diào)用實現(xiàn)方法
這篇文章主要介紹了C#中事件的動態(tài)調(diào)用實現(xiàn)方法,對比傳統(tǒng)思路優(yōu)劣給出了一個新的解決方案,需要的朋友可以參考下2014-09-09c#實現(xiàn)數(shù)據(jù)庫事務(wù)示例分享
這篇文章主要介紹了c#執(zhí)行多條sql更新語句實現(xiàn)數(shù)據(jù)庫事務(wù)的示例,大家參考使用吧2014-01-01基于C#的圖表控件庫 ScottPlot編譯visual studio 2022
基于 C# 的 圖表控件庫 ScottPlot,開源免費,可以用于開發(fā)一些上位機軟件,如電壓、電流波形的顯示,開發(fā)【示波器】圖形界面,可以顯示一些圖表、波形,總之功能比較的強大,本文介紹了基于C#的圖表控件庫 ScottPlot編譯visual studio 2022,需要的朋友可以參考下2022-06-06C# 中的GroupBy的動態(tài)拼接問題及GroupBy<>用法介紹
這篇文章主要介紹了C# 中的GroupBy的動態(tài)拼接問題,在文章給大家提到了C# List泛型集合中的GroupBy<>用法詳解,需要的朋友可以參考下2017-12-12C#與C++?dll之間傳遞字符串string?wchar_t*?char*?IntPtr問題
C#與C++?dll之間傳遞字符串string?wchar_t*?char*?IntPtr問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11C#/VB.NET實現(xiàn)在PDF文檔中創(chuàng)建表格
表格是一種直觀高效的數(shù)據(jù)展示方式,可以按行和列的形式呈現(xiàn)數(shù)據(jù),從而更容易吸引讀者的注意,本文將介紹如何使用 Spire.PDF for .NET 通過 .NET 程序在 PDF 文檔中創(chuàng)建表格,需要的可以參考下2023-12-12