ファイル名に指定した文字を含むファイルの一覧を取得するサンプルです。
サンプル
以下のファイル構成を例としてみます。
(C:\dir フォルダの中身)
以下の例1、例2はどちらも同じ結果になります。
例1)ファイル名に"aa"が含まれるファイル名の一覧を取得する
using System;
using System.IO;
using System.Diagnostics;
DirectoryInfo di = new DirectoryInfo(@"C:\dir\");
FileInfo[] fi = di.GetFiles("*aa*");
foreach (FileInfo f in fi)
{
Debug.WriteLine($"{f.FullName}");
}
例2)ファイル名に"aa"が含まれるファイル名の一覧を取得する
(コレクション版)
using System;
using System.Collections.Generic;
using System.IO;
using System.Diagnostics;
DirectoryInfo di = new DirectoryInfo(@"C:\dir\");
IEnumerable ienum = di.EnumerateFiles("*aa*");
foreach (FileInfo f in ienum)
{
Debug.WriteLine($"{f.FullName}");
}
結果
C:\dir\test01-aa.xlsx
C:\dir\test03-aa.xlsx
備考
- 例1は、DirectoryInfoのGetFiles()に取得したいファイル形式を指定します。
- 例2は、DirectoryInfoのEnumerateFiles()に取得したいファイル形式を指定します。