C#を使用してフォルダから拡張子が「.jpg」のすべてのファイル名を取得する方法


  1. Directoryクラスを使用する方法:

    using System;
    using System.IO;
    class Program
    {
    static void Main()
    {
        string folderPath = "フォルダのパス";
        string[] jpgFiles = Directory.GetFiles(folderPath, "*.jpg");
        foreach (string file in jpgFiles)
        {
            string fileName = Path.GetFileName(file);
            Console.WriteLine(fileName);
        }
    }
    }
  2. DirectoryInfoクラスを使用する方法:

    using System;
    using System.IO;
    class Program
    {
    static void Main()
    {
        string folderPath = "フォルダのパス";
        DirectoryInfo directory = new DirectoryInfo(folderPath);
        FileInfo[] jpgFiles = directory.GetFiles("*.jpg");
        foreach (FileInfo file in jpgFiles)
        {
            Console.WriteLine(file.Name);
        }
    }
    }
  3. LINQを使用する方法:

    using System;
    using System.IO;
    using System.Linq;
    class Program
    {
    static void Main()
    {
        string folderPath = "フォルダのパス";
        string[] jpgFiles = Directory.GetFiles(folderPath)
            .Where(file => file.EndsWith(".jpg"))
            .Select(file => Path.GetFileName(file))
            .ToArray();
        foreach (string fileName in jpgFiles)
        {
            Console.WriteLine(fileName);
        }
    }
    }

これらのコード例を使用すると、特定のフォルダから拡張子が「.jpg」のすべてのファイル名を取得することができます。選択した方法に応じて、必要なコードを使用してください。