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