ファイル操作

[C#] ファイル名に指定した文字を含むファイルの一覧を取得する

2023年5月25日

ファイル名に指定した文字を含むファイルの一覧を取得するサンプルです。

サンプル

以下のファイル構成を例としてみます。
(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()に取得したいファイル形式を指定します。

関連記事

-ファイル操作