【C#】パスからファイル名、フォルダ名、拡張子などを取得

C#

本記事では、C#でのファイルパス処理に関するサンプルを掲載します。

サンプルコード

パスからファイル名を取り出す

ファイルパスからファイル名を取得するには、Path.GetFileNameメソッドを使用します。

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\path\to\your\file.txt";
        string fileName = Path.GetFileName(filePath);
        Console.WriteLine("ファイル名: " + fileName);
    }
}

実行結果

ファイル名: file.txt

パスからフォルダ名(ファイル名以外)を取り出す

ファイルパスからフォルダ名の部分を取得するには、Path.GetDirectoryNameメソッドを使用します。

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\path\to\your\file.txt";
        string directoryName = Path.GetDirectoryName(filePath);
        Console.WriteLine("フォルダ名: " + directoryName);
    }
}

実行結果

フォルダ名: C:\path\to\your

パスまたはファイル名から拡張子を取り出す

ファイルパスまたはファイル名から拡張子を取得するには、Path.GetExtensionメソッドを使用します。

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\path\to\your\file.txt";
        string extension = Path.GetExtension(filePath);
        Console.WriteLine("拡張子: " + extension);
    }
}

実行結果

拡張子: .txt

拡張子なしのファイル名を取り出す

拡張子なしのファイル名を取得するには、Path.GetFileNameWithoutExtensionメソッドを使用します。

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\path\to\your\file.txt";
        string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePath);
        Console.WriteLine("拡張子なしのファイル名: " + fileNameWithoutExtension);
    }
}

実行結果

拡張子なしのファイル名: file
タイトルとURLをコピーしました