File.Exists(String) File.Exists(String) File.Exists(String) File.Exists(String) Method

定義

指定したファイルが存在するかどうかを確認します。Determines whether the specified file exists.

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

パラメーター

path
String String String String

確認するファイル。The file to check.

戻り値

呼び出し元が必要なアクセス許可を持ち、true に既存のファイル名が格納されている場合は path。それ以外の場合は falsetrue if the caller has the required permissions and path contains the name of an existing file; otherwise, false. falsepath、正しくないパス、または長さ 0 の文字列の場合にも、このメソッドは null を返します。This method also returns false if path is null, an invalid path, or a zero-length string. 呼び出し元が指定したファイルを読み取るための十分なアクセス許可を持たない場合、例外はスローされず、このメソッドは、false の有無にかかわらず path を返します。If the caller does not have sufficient permissions to read the specified file, no exception is thrown and the method returns false regardless of the existence of path.

次の例では、ファイルが存在するかどうかを判断します。The following example determines if a file exists.

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存在します。The Exists method should not be used for path validation, this method merely checks if the file specified in path exists. 無効なパスを渡してExists返しますfalseします。Passing an invalid path to Exists returns false. 呼び出すことができます、パスに無効な文字が含まれているかどうかを確認する、GetInvalidPathCharsファイル システムに対して有効でない文字を取得します。To check whether the path contains any invalid characters, you can call the GetInvalidPathChars method to retrieve the characters that are invalid for the file system. かどうかをテストする正規表現を作成することもできます。 パスは、環境に対して無効です。You can also create a regular expression to test the whether the path is valid for your environment. 有効なパスの例については、次を参照してください。Fileします。For examples of acceptable paths, see File.

ディレクトリが存在するかどうかを確認するを参照してください。Directory.Existsします。To check if a directory exists, see Directory.Exists.

ので注意してください、別のプロセスできます可能性のある何かを呼び出すまでの間にあるファイルを使用して、Existsメソッドなど、ファイルを別の操作を実行してDeleteします。Be aware that another process can potentially do something with the file in between the time you call the Exists method and perform another operation on the file, such as Delete.

path相対または絶対パス情報を指定するパラメーターは許可されています。The path parameter is permitted to specify relative or absolute path information. 相対パス情報は、現在の作業ディレクトリに対して相対的に解釈されます。Relative path information is interpreted as relative to the current working directory. 現在の作業ディレクトリを取得するには、次を参照してください。GetCurrentDirectoryします。To obtain the current working directory, see GetCurrentDirectory.

場合pathディレクトリでは、このメソッドが戻るについて説明しますfalseします。If path describes a directory, this method returns false. 末尾のスペースが削除されます、pathパラメーター ファイルが存在する場合を決定する前にします。Trailing spaces are removed from the path parameter before determining if the file exists.

Existsメソッドを返します。falseを、指定したファイルが存在する場合の確認中にエラーが発生した場合。The Exists method returns false if any error occurs while trying to determine if the specified file exists. これは無効な文字または文字が多すぎます、失敗したか、不足しているディスクとファイル名を渡すなどの例外が発生する状況で発生または呼び出し元がファイルの読み取りアクセス許可を持っていない場合。This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, a failing or missing disk, or if the caller does not have permission to read the file.

セキュリティ

FileIOPermission
指定したファイルから読み取る。for reading from the specified file. 関連付けられた列挙体。 ReadAssociated enumeration: Read

適用対象

こちらもご覧ください