ファイル操作

[C#] ファイルパス文字列からフォルダ名のみ取得する(Path.GetDirectoryName)

ファイルパス文字列からフォルダ(ディレクトリ)名部分のみ取得するには、
System.IO.Path.GetDirectoryName() を使用します。

サンプル

例)「C:¥dir01¥dir02¥test.txt」からフォルダ部分のみ取得する


using System.IO;

string path = @"C:\dir01\dir02\test.txt";
string str = Path.GetDirectoryName(path);

結果

C:\dir01\dir02

備考

  • 指定した文字列がファイルパス形式になっていなくともエラーにはなりません。
  • 取得したフォルダ名の一番最後には「\」は付きません。

関連記事

-ファイル操作
-