File.Exists(String) 메서드

정의

지정된 파일이 있는지를 확인합니다.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

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

반환

호출자에게 필요한 권한이 있고 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.

보안

FileIOPermission
지정된 된 파일에서 읽기를 제공 합니다.for reading from the specified file. 연결 된 열거형: ReadAssociated enumeration: Read

적용 대상

추가 정보