다음을 통해 공유


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

확인할 파일입니다.

반환

호출자에게 필요한 권한이 있고 path 기존 파일의 이름을 포함하는지 true. 그렇지 않으면 false. 또한 이 메서드는 pathnull, 잘못된 경로 또는 길이가 0인 문자열인 경우 false 반환합니다. 호출자에게 지정된 파일을 읽을 수 있는 충분한 권한이 없으면 예외가 throw되지 않으며 메서드는 path존재 여부에 관계없이 false 반환합니다.

예제

다음 예제에서는 파일이 있는지 확인합니다.

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 반환합니다. 잘못된 문자 또는 너무 많은 문자, 실패 또는 누락된 디스크를 사용하여 파일 이름을 전달하거나 호출자에게 파일을 읽을 수 있는 권한이 없는 경우와 같은 예외가 발생할 수 있습니다.

적용 대상

추가 정보