File.Exists(String) 메서드

정의

지정된 파일이 있는지를 확인합니다.Determines whether the specified file exists.

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

확인할 파일입니다.The file to check.

반환

Boolean

호출자에게 필요한 권한이 있고 true에 기존 파일의 이름이 포함되면 path이고, 그렇지 않으면 false입니다.true if the caller has the required permissions and path contains the name of an existing file; otherwise, false. 또한 이 메서드는 falsepath이거나 잘못된 경로이거나 빈 문자열이면 null를 반환합니다.This method also returns false if path is null, an invalid path, or a zero-length string. 호출자에게 지정된 파일을 읽을 권한이 없는 경우 예외가 throw되지 않으며 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.

적용 대상

추가 정보