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 パラメーターから末尾のスペースが削除されます。

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

適用対象

こちらもご覧ください