C#プチリファレンス

C# パス操作

C#でファイルパスを操作するサンプル集です。

パスからファイル名や拡張子のみを取得する

パス「C:\test\hoge.txt」を部分的に取得する例です。

例)ルートディレクトリ名を取得する
using System.IO;

Path.GetPathRoot(@"C:\test\hoge.txt");
→ C:\
例)ディレクトリ名を取得する
Path.GetDirectoryName(@"C:\test\hoge.txt");
→ C:\test
例)ファイル名(拡張子あり)を取得する
Path.GetFileName(@"C:\test\hoge.txt");
→ hoge.txt
例)ファイル名(拡張子なし)を取得する
Path.GetFileNameWithoutExtension(@"C:\test\hoge.txt");
→ hoge
例)拡張子のみ取得する
Path.GetExtension(@"C:\test\hoge.txt");
→ .txt

システムのテンポラリフォルダパスを取得する

例)テンポラリフォルダのパスを取得する
using System.IO;

string p = Path.GetTempPath();
【結果】
p → "C:\Users\<ユーザー名>\AppData\Local\Temp\"

パスを結合する

例)パス「c:\temp」と「aaa.txt」を結合して1つのパス文字列を取得する
using System.IO;

string p1 = Path.Combine(@"c:\temp\", "aaa.txt");
string p2 = Path.Combine(@"c:\temp", "aaa.txt");
【結果】
p1 → c:\temp\aaa.txt p2 → c:\temp\aaa.txt

※ \マークありなしは自動判定して、パスを作成してくれるので大変便利です。

ToTop