File.Exists(String) メソッド

定義

指定したファイルが存在するかどうかを確認します。

public:
 static bool Exists(System::String ^ path);
public static bool Exists (string path);
public static bool Exists (string? path);
static member Exists : string -> bool
Public Shared Function Exists (path As String) As Boolean

パラメーター

path
String

確認するファイル。

戻り値

Boolean

呼び出し元が必要なアクセス許可を持ち、true に既存のファイル名が格納されている場合は path。それ以外の場合は falsefalsepath、正しくないパス、または長さ 0 の文字列の場合にも、このメソッドは null を返します。 呼び出し元が指定したファイルを読み取るための十分なアクセス許可を持たない場合、例外はスローされず、このメソッドは、false の有無にかかわらず path を返します。

次の例では、ファイルが存在するかどうかを確認します。

string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
Dim curFile As String = "c:\temp\test.txt"
Console.WriteLine(If(File.Exists(curFile), "File exists.", "File does not exist."))

注釈

Existsメソッドをパスの検証に使用することはできません。このメソッドは、に指定されたファイルが存在するかどうかを確認するだけ path です。 に無効なパスを渡すと、が Exists 返さ false れます。 パスに無効な文字が含まれているかどうかを確認するには、メソッドを呼び出して、 GetInvalidPathChars ファイルシステムに対して無効な文字を取得します。 また、パスが環境に対して有効かどうかをテストするための正規表現を作成することもできます。 許容されるパスの例については、「」を参照してください File

ディレクトリが存在するかどうかを確認するには、「」を参照してください Directory.Exists

別のプロセスでは、メソッドを呼び出してから、 Exists ファイルに対して別の操作を実行するまでの間に、ファイルを使用して何らかの処理を行う可能性があることに注意して Delete ください。

pathパラメーターで相対パスまたは絶対パス情報を指定できます。 相対パス情報は、現在の作業ディレクトリを基準として解釈されます。 現在の作業ディレクトリを取得するには、「」を参照してください GetCurrentDirectory

path ディレクトリを記述する場合、このメソッドはを返し false ます。 ファイルが存在するかどう path かを判断する前に、パラメーターから末尾のスペースを削除します。

Exists指定した false ファイルが存在するかどうかを判断しようとしているときにエラーが発生した場合、メソッドはを返します。 これは、無効な文字を含むファイル名の受け渡し、文字の数が多すぎる、ディスクの障害が発生した、または呼び出し元にファイルの読み取りアクセス許可がないなどの例外が発生する可能性があります。

適用対象

こちらもご覧ください