パス文字列からフォルダー名やファイル名を取得する - Visual C# プログラミング

PROGRAM


パス文字列からフォルダー名やファイル名を取得する

Visual C# で、ファイルのパス文字列からフォルダー名を取得したい場合には、次のようにします。

String folder_name = Path.GetDirectoryName(path);

ここで使用している Path クラスは、System.IO 名前空間に属しているので、上記のように使用するには、使用するソースコードの冒頭で、次のような宣言を加えておく必要があります。

using System.IO;

 

この Path クラスには、他にもいくつかの静的メソッドが用意されています。

これらを使用することで、フォルダー名だけではなく、ファイル名や拡張子名といった情報も取得することが可能です。

string GetDirectoryName(string path) 指定したパス文字列のディレクトリ情報を返します。
string GetExtension(string path) 指定したパス文字列の拡張子を返します。
string GetFileName(string path) 指定したパス文字列のファイル名と拡張子を返します。
string GetFileNameWithoutExtension(string path) 指定したパス文字列のファイル名を拡張子を付けずに返します。
string GetFullPath(string path) 指定したパス文字列の絶対パスを返します。
string GetPathRoot(string path) 指定したパスのルート ディレクトリ情報を取得します。
bool HasExtension(string path) 指定したパス文字列が示すファイルが拡張子を含んでいるかを判定します。
bool IsPathRooted(string path) 指定したパス文字列が絶対パスを含んでいるかを判定します。

また、プログラミングで一時的なファイルを作成する際に役立つ機能も用意されています。

string GetRandomFileName() ランダムなフォルダー名またはファイル名を返します。
string GetTempFileName() 一意な名前を持つ 0 バイトの一時ファイルをディスク上に作成し、そのファイルの完全パスを返します。
string GetTempPath() 現在のシステムの一時フォルダーのパスを返します。

他、プログラミングを行う上で、正しいパス名を決定する上で役立つような機能も用意されていました。

char[] GetInvalidFileNameChars() ファイル名に使用できない文字を含む配列を取得します。
char[] GetInvalidPathChars() パス名に使用できない文字を含む配列を取得します。

 


[ もどる ]