C#ファイルパス関連メソッド「ファイル名、拡張子、親ディレクトリ取得」

C# コンピュータ
C#

名前空間

System.IO

クラス名

System.IO.Path

メソッド

System.IO.Pathのメソッドは基本的に実際ファイルやディレクトリの存在の有無は関係なく、ファイルパス文字列を操作します。

ファイル名を取得

Path.GetFileName(@"h:\foo\bar\hoge.txt");
hoge.txt

拡張子を除くファイル名を取得

Path.GetFileNameWithoutExtension(@"h:\foo\bar\hoge.txt");
hoge

拡張子を取得

Path.GetExtension(@"h:\foo\bar\hoge.txt");
.txt

先頭に「.」あり

親ディレクトリを取得

Path.GetDirectoryName(@"h:\foo\bar\hoge.txt");
h:\foo\bar

末尾の\マークは無し

お試し

ソース

//
// ファイルパス関連メソッドのテスト
//
using System;
using System.IO;

class Test {
    static void Main() {
        string targetPath = @"h:\foo\bar\hoge.txt";
        // ファイル名を取得
        Console.WriteLine("ファイル名:{0}", Path.GetFileName(targetPath));
        // 拡張子を除くファイル名を取得
        Console.WriteLine("拡張子を除くファイル名:{0}", Path.GetFileNameWithoutExtension(targetPath));
        // 拡張子を取得
        Console.WriteLine("拡張子:{0}", Path.GetExtension(targetPath));
        // 親ディレクトリを取得
        Console.WriteLine("親ディレクトリ:{0}", Path.GetDirectoryName(targetPath));
    }
}

結果

ファイル名:hoge.txt
拡張子を除くファイル名:hoge
拡張子:.txt
親ディレクトリ:h:\foo\bar

コメント