C#?獲取文件夾里所有文件名的詳細代碼
更新時間:2022年08月10日 14:22:24 作者:ou.cs
這篇文章主要介紹了C#?獲取文件夾里所有文件名,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
主要是這個方法
List<string> GetAllFileNames(string path,string pattern="*") { List<FileInfo> folder = new DirectoryInfo(path).GetFiles(pattern).ToList(); return folder.Select(x=>x.Name).ToList(); }
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 GetFileNames { public partial class Form1 : Form { public Form1() { InitializeComponent(); textBox1.Text = @"D:\jdScript\jdpro-main"; textBox2.Text = "*.js"; } string _outFileName = "aaaa.bat"; private void button1_Click(object sender, EventArgs e) { foreach (var fileName in GetAllFileNames(textBox1.Text)) { richTextBox1.AppendText("node " + fileName + '\n'); } OutputFile(textBox1.Text + "\"+ _outFileName, richTextBox1.Text); } void OutputFile(string strFilePath,string strContent) { StreamWriter swOut = new StreamWriter(strFilePath, false, Encoding.Default); swOut.WriteLine(strContent); swOut.Flush(); swOut.Close(); } List<string> GetAllFileNames(string path,string pattern="*") { List<FileInfo> folder = new DirectoryInfo(path).GetFiles(pattern).ToList(); return folder.Select(x=>x.Name).ToList(); } } }
補充:C# 正則表達式分組查詢
result[1] = "memory usage threshold: 80 %"; strResult = Regex.Match(result[1], @"(?<a>\d+)\s*%").Groups["a"].ToString();
分組的命名方式為:(?< groupname > exp) 捕獲exp
到此這篇關于C# 獲取文件夾里所有文件名的文章就介紹到這了,更多相關C# 獲取文件夾文件名內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C#中的DataSet、string、DataTable、對象轉換成Json的實現(xiàn)代碼
這篇文章主要介紹了C#中的DataSet、string、DataTable、對象轉換成Json的實現(xiàn)代碼,需要的朋友可以參考下2014-09-09VisualStudio2019安裝C#環(huán)境的實現(xiàn)方法
這篇文章主要介紹了VisualStudio2019安裝C#環(huán)境的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12