名前空間
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
コメント