File.Exists(String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したファイルが存在するかどうかを確認します。
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
確認するファイル。
戻り値
呼び出し元が必要なアクセス許可を持ち、true
に既存のファイル名が格納されている場合は path
。それ以外の場合は false
。 false
が path
、正しくないパス、または長さ 0 の文字列の場合にも、このメソッドは null
を返します。 呼び出し元が指定したファイルを読み取るための十分なアクセス許可を持たない場合、例外はスローされず、このメソッドは、false
の有無にかかわらず path
を返します。
例
次の例では、ファイルが存在するかどうかを判断します。
string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
let curFile = @"c:\temp\test.txt"
printfn
$"""{if File.Exists curFile then
"File exists."
else
"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
指定されたファイルが存在するかどうかを判断しようとしたときにエラーが発生した場合に を返します。 これは、無効な文字または文字数が多すぎるファイル名の渡し、ディスクの障害または不足、または呼び出し元がファイルを読み取るアクセス許可を持っていない場合など、例外が発生する場合に発生する可能性があります。