FileExist()

Checks for the existence of a file or folder and returns its attributes.

AttributeString := FileExist(FilePattern)

매개변수

FilePattern

점검할 경로, 파일이름 또는 파일 패턴. FilePattern은 절대 경로를 지정하지 않으면 %A_WorkingDir%에 있다고 간주됩니다.

반환 값

This function returns the attribute string (a subset of "RASHNDOCT") of the first matching file or folder:

(있기 힘든 경우이지만) 파일에 아무 속성도 없으면, "X"가 반환됩니다. If no file is found, an empty string is returned.

논평

This function is a combination of IfExist and FileGetAttrib.

빈 문자열은 "false"라고 간주되므로, 함수의 반환 값은 언제나 어림-불리언 값으로 사용할 수 있습니다. 예를 들어, 서술문 if FileExist("C:\My File.txt")는 파일이 존재하면 참이되고 그렇지 않으면 거짓이 됩니다. 비슷하게, 서술문 if InStr(FileExist("C:\My Folder"), "D")는 파일이 존재하고 그리고 디렉토이일 경우에만 참이 됩니다.

Since FilePattern may contain wildcards, FileExist may be unsuitable for validating a file path which is to be used with another function or program. For example, FileExist("*.txt") may return attributes even though "*.txt" is not a valid filename. In such cases, FileGetAttrib is preferred.

IfExist, FileGetAttrib, 블록, Else, File-회돌이

예제

Shows a message box if the D drive does exist.

if FileExist("D:\")
    MsgBox, 드라이브가 존재합니다.

Shows a message box if at least one text file does exist in a directory.

if FileExist("D:\Docs\*.txt")
    MsgBox, 적어도 하나의 .txt 파일이 존재합니다.

Shows a message box if a file does not exist.

if !FileExist("C:\Temp\FlagFile.txt")
    MsgBox, 목표 파일이 존재하지 않습니다.

Demonstrates how to check a file for a specific attribute.

if InStr(FileExist("C:\My File.txt"), "H")
    MsgBox The file is hidden.