Main Content

exist

변수, 스크립트, 함수, 폴더 또는 클래스가 있는지 확인

설명

예제

exist namename의 유형을 숫자로 반환합니다. 아래 목록에는 각 값과 연관된 유형이 설명되어 있습니다.

  • 0 — name이 존재하지 않거나 다른 이유로 찾을 수 없습니다. 예를 들어, MATLAB®이 액세스할 수 없는 제한된 폴더에 name이 있는 경우 exist는 0을 반환합니다.

  • 1 — name이 작업 공간의 변수입니다.

  • 2 — name이 확장자 .m, .mlx 또는 .mlapp를 갖는 파일이거나, name이 등록되지 않은 파일 확장자(.mat, .fig, .txt)를 갖는 파일의 이름입니다.

  • 3 — name이 사용자의 MATLAB 검색 경로에 있는 MEX 파일입니다.

  • 4 — name이 불러온 Simulink® 모델이거나 사용자의 MATLAB 검색 경로에 있는 Simulink 모델 또는 라이브러리 파일입니다.

  • 5 — name이 내장 MATLAB 함수입니다. 클래스는 이 경우에 해당되지 않습니다.

  • 6 — name이 사용자의 MATLAB 검색 경로에 있는 P 코드 파일입니다.

  • 7 — name이 폴더입니다.

  • 8 — name이 클래스입니다. (-nojvm 옵션을 사용하여 MATLAB을 시작하는 경우 exist는 Java 클래스에 대해 0을 반환합니다.)

MATLAB은 검색 경로의 맨 위에서부터 검색하기 시작하여, 결과를 찾거나 경로의 마지막 폴더에 도달할 때까지 아래로 이동하면서 검색을 계속합니다. 폴더에 둘 이상의 name이 있는 경우 MATLAB은 함수 우선 순위(Function Precedence Order)에 따라 name의 첫 번째 인스턴스를 표시합니다. 폴더는 함수 우선 순위 규칙에서 예외입니다. 폴더는 변수와 내장 함수를 제외한 모든 유형보다 우선합니다.

예를 들어, name.m 확장자를 갖는 파일 및 P 코드 파일과 모두 일치하는 경우 exist는 해당 항목을 P 코드 파일로 식별하고 6을 반환합니다. name이 변수 및 P 코드 파일과 모두 일치하는 경우 exist는 해당 항목을 변수로 식별하고 1을 반환합니다. name이 폴더 및 MATLAB 함수와 모두 일치하는 경우 exist는 해당 항목을 폴더로 식별하고 7을 반환합니다.

예제

exist name searchType은 결과를 지정된 유형 searchType으로 제한하여 name의 유형을 반환합니다. searchType 유형의 name이 없는 경우 MATLAB은 0을 반환합니다.

예제

A = exist(___)name의 유형을 A에 반환합니다.

예제

모두 축소

testresults라는 변수를 만든 다음 작업 공간에 이 변수가 존재하는지 확인합니다.

testresults = magic(5);
exist testresults
ans = 1

testresults라는 변수가 작업 공간에 존재합니다.

myfolder 폴더를 만든 다음 이 이름의 폴더가 존재하는지 확인합니다.

mkdir myfolder;
exist myfolder dir
ans = 7

유형을 file로 지정할 경우, MATLAB®은 파일과 폴더를 모두 검색하므로 동일한 결과가 반환됩니다.

exist myfolder file
ans = 7

plot 함수가 내장 함수인지 아니면 파일인지 확인합니다.

A = exist('plot')
A = 5

이는 plot이 내장 MATLAB 함수임을 나타냅니다.

입력 인수

모두 축소

변수, 스크립트, 함수, 폴더 또는 클래스의 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

name은 부분 경로를 포함할 수 있지만 다음 중 하나여야 합니다.

  • 검색 경로에 있는 폴더

  • 검색 경로에 있는 폴더 안에 있는 항목

  • 현재 폴더

  • 현재 폴더 안에 있는 항목

경로에 있는 폴더의 하위 폴더는 검색되지 않습니다.

그렇지 않으면 name은 전체 경로를 포함해야 합니다.

등록되지 않은 파일 확장자(.mat, .fig, .txt)를 갖는 파일을 name에 지정할 때는 확장자를 포함시키십시오. 다른 유사한 파일 이름과 충돌하는 것을 방지하기 위해 확장자를 포함시킬 수도 있습니다. 예를 들어, exist file.txt 또는 exist("file.txt")를 사용합니다.

참고

MATLAB은 파일의 내용이나 내부 구조는 검토하지 않으며, 오직 파일 확장자만을 기준으로 분류합니다.

데이터형: char | string

검색할 결과의 유형으로, 다음 값 중 하나로 지정됩니다.

searchType설명가능한 반환 값

builtin

내장 함수만 확인합니다.

5, 0

class

클래스만 확인합니다.

8, 0

dir

폴더만 확인합니다.

7, 0

file

파일 또는 폴더만 확인합니다.

2, 3, 4, 6, 7, 0

var

변수만 확인합니다.

1, 0

대체 기능

  • 파일 또는 폴더가 존재하는지 확인하려면 isfolder 또는 isfile 함수를 사용할 수도 있습니다. exist는 검색 경로에 있는 파일과 폴더를 검색하는데, 이로 인해 예상치 못한 결과가 나올 수 있습니다. isfolderisfile은 지정된 경로에 있거나 현재 폴더에 있는 파일과 폴더만 검색하기 때문에 보다 명확하고 빠른 결과를 얻을 수 있습니다.

확장 기능

버전 내역

R2006a 이전에 개발됨