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

확인할 파일입니다.

반환

호출자에게 필요한 권한이 있고 true에 기존 파일의 이름이 포함되면 path이고, 그렇지 않으면 false입니다. 또한 이 메서드는 falsepath이거나 잘못된 경로이거나 빈 문자열이면 null를 반환합니다. 호출자에게 지정된 파일을 읽을 권한이 없는 경우 예외가 throw되지 않으며 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 합니다. 잘못된 문자 또는 너무 많은 문자로 파일 이름을 전달하거나, 실패하거나 누락된 디스크를 사용하거나, 호출자에게 파일을 읽을 수 있는 권한이 없는 경우와 같은 예외가 발생하는 경우에 발생할 수 있습니다.

적용 대상

추가 정보