エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Path クラス

2013/12/12

ファイルまたはディレクトリのパス情報を格納する String インスタンスで操作を実行します。これらの操作は、プラットフォーム間で実行されます。

System.Object
  System.IO.Path

Namespace:  System.IO
アセンブリ:  mscorlib (mscorlib.dll 内)

public static class Path

Path 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック メソッド静的メンバーChangeExtensionパス文字列の拡張子を変更します。
パブリック メソッド静的メンバーCombine(String[])文字列の配列を 1 つのパスに結合します。
パブリック メソッド静的メンバーCombine(String, String)2 つのパス文字列を結合します。
パブリック メソッド静的メンバーGetDirectoryName指定したパス文字列のディレクトリ情報を返します。
パブリック メソッド静的メンバーGetExtension指定したパス文字列の拡張子を返します。
パブリック メソッド静的メンバーGetFileName指定したパス文字列のファイル名と拡張子を返します。
パブリック メソッド静的メンバーGetFileNameWithoutExtension指定したパス文字列のファイル名を拡張子を付けずに返します。
パブリック メソッド静的メンバーGetFullPath指定したパス文字列の絶対パスを返します。
パブリック メソッド静的メンバーGetInvalidFileNameCharsファイル名に使用できない文字を含む配列を取得します。
パブリック メソッド静的メンバーGetInvalidPathCharsパス名に使用できない文字を含む配列を取得します。
パブリック メソッド静的メンバーGetPathRoot指定したパスのルート ディレクトリ情報を取得します。
パブリック メソッド静的メンバーGetRandomFileNameランダムなフォルダー名またはファイル名を返します。
パブリック メソッド静的メンバーGetTempFileName一意な名前を持つ 0 バイトの一時ファイルをディスク上に作成し、そのファイルの完全パスを返します。
パブリック メソッド静的メンバーGetTempPath現在のシステムの一時的なフォルダーのパスを返します。
パブリック メソッド静的メンバーHasExtensionパスにファイル名の拡張子を含めるかどうかを決定します。
パブリック メソッド静的メンバーIsPathRooted指定したパス文字列にルートが含まれているかどうかを示す値を取得します。
このページのトップへ

  名前説明
パブリック フィールド静的メンバーAltDirectorySeparatorChar階層ファイル システム編成を反映するパス文字列の、ディレクトリ レベルを区切るために使用する、プラットフォーム固有の代替文字を提供します。
パブリック フィールド静的メンバーDirectorySeparatorChar階層ファイル システム編成を反映するパス文字列の、ディレクトリ レベルを区切るために使用する、プラットフォーム固有の文字を提供します。
パブリック フィールド静的メンバーPathSeparator環境変数のパス文字列を区切るために使用するプラットフォーム固有の区切り記号。
パブリック フィールド静的メンバーVolumeSeparatorCharプラットフォーム固有のボリューム区切り記号を提供します。
このページのトップへ

パスには、分離ストレージにおける絶対位置情報または相対位置情報を含めることができます。絶対パスは、完全な位置を指定します。つまり、ファイルまたはディレクトリは、現在の位置に関係なく一意に識別できます。相対パスは、部分的な位置を指定します。つまり、現在の位置は、相対パスで指定したファイルを検索するときの開始点として使用されます。

Path クラスのほとんどのメンバーは、ファイル システムと対話せず、パス文字列で指定したファイルの有無を検査しません。ChangeExtension などのパス文字列を修正する Path クラス メンバーは、ファイル システムのファイル名には影響を与えません。ただし、Path メンバーは、指定したパス文字列の内容を検証し、文字列に、パス文字列で無効な文字が含まれている場合は、ArgumentException をスローします。たとえば、Windows ベースのデスクトップ プラットフォームでは、引用符 (")、不等号 (より小) (<)、不等号 (より大) (>)、パイプ (|)、バックスペース (\b)、null (\0)、Unicode 文字の 16 ~ 18 および 20 ~ 25 が無効なパス文字です。

Path クラスのメンバーを使用すると、ファイル名の拡張子がパスの一部かどうかの判断や、2 つの文字列を 1 つのパス名に結合するなどの一般的な操作をすばやく、簡単に実行できます。

Path クラスのすべてのメンバーは静的であるため、パスのインスタンスを持たなくても呼び出すことができます。

メモメモ:

入力文字列としてパスを受け入れるメンバーでは、そのパスが正しい書式である必要があります。それ以外の場合は、例外が発生します。たとえば、完全修飾パスであっても空白で始まっている場合、そのパスはクラスのメソッドではトリムされません。このため、パスが正しい書式にならず、例外が発生します。同様に、1 つのパスまたは複数のパスの組み合わせを完全修飾パスとして 2 度指定することはできません。パス文字列を受け入れるメソッドを使用する場合は、パスが正しい書式であることを確認してください。

パスを受け入れるメンバーでは、パスでファイルまたはディレクトリを参照できます。

これらの操作はすべて文字列で実行されるため、実行結果がすべてのシナリオで有効かどうかを確認できません。たとえば、GetExtension メソッドは、それに渡す文字列を解析し、その文字列から拡張子を返します。ただし、その拡張子を持つファイルがディスク上に存在するとは限りません。

次に、ディレクトリとサブディレクトリの名前を結合し、分離ストレージにディレクトリを作成するためのパスを形成する例を示します。このコード例は、IsolatedStorageFile クラスに提供されているコード例の一部分です。


// Create three subdirectories under MyApp1.
string subdirectory1 = Path.Combine("MyApp1", "SubDir1");
string subdirectory2 = Path.Combine("MyApp1", "SubDir2");
string subdirectory3 = Path.Combine("MyApp1", "SubDir3");
store.CreateDirectory(subdirectory1);
store.CreateDirectory(subdirectory2);
store.CreateDirectory(subdirectory3);


Windows Phone OS

サポート: 8.0, 7.1, 7.0

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

リファレンス

その他の技術情報

表示:
© 2015 Microsoft