ディレクトリ内の画像ファイルの選択
using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Text.RegularExpressions;
// フォルダ選択ダイアログ FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.Description = "ディレクトリを選択してください"; DialogResult result = dialog.ShowDialog(this); if (result != DialogResult.OK) return; // 失敗 DirectoryInfo dir = new DirectoryInfo(dialog.SelectedPath); List<FileInfo> imgFiles = new List<FileInfo>(); foreach(FileInfo file in dir.GetFiles()){ // pngファイルのみ選択 大文字小文字区別しない if (Regex.Match(file.Name, @".*\.png$", RegexOptions.IgnoreCase).Success) { imgFiles.Add(file); } }
png, jpg(jpeg), gif, bmpにマッチさせる場合
if(Regex.Match(file.Name, @".*\.(png|jpe?g|gif|bmp)$", RegexOptions.IgnoreCase).Success)