해결됨: 디렉토리가 존재하는 경우

마지막 업데이트 : 09/19/2023

MATLAB 개발자로서에서 파일 및 디렉터리 관리의 첫 번째 단계 중 하나는 디렉터리가 존재하는지 확인하는 것입니다. MATLAB은 존재 여부를 확인할 수 있는 간단한 임베딩 기능을 제공합니다. 사용할 함수는 지정된 파일이나 변수가 존재하는지 여부를 나타내는 부울 값을 반환하는 'exist'입니다. 추가하는 것을 잊지 마세요 여기에서 소개 부분을 나머지 텍스트와 분리합니다.

MATLAB에 디렉터리가 존재하는지 확인하기

기본 MATLAB 함수 '존재(파일명, '디렉터리') 일반적으로 파일이나 디렉터리가 존재하는지 확인하는 데 사용됩니다. 적용되면 1 또는 0의 논리값을 출력합니다. 디렉터리가 존재함을 나타내는 숫자 1이 반환되고, 경로가 기존 디렉터리와 일치하지 않거나 디렉터리가 마스크된 MATLAB 함수인 경우에는 0이 반환됩니다.

디렉토리가 존재하는지 확인하려면 다음 코드를 사용하십시오.

function dir_exists = directoryExists(directory)
    dir_exists = exist(directory, 'dir') == 7;
end

단계별 설명

코드는 함수 정의로 시작됩니다. '디렉토리가 존재합니다', 입력 매개변수 'directory'(확인하려는 디렉토리의 이름)를 사용합니다. 함수 본문에서는 디렉터리가 존재하는지 확인하기 위해 'exist' 함수를 사용합니다.

  • 존재(디렉토리, 'dir'): 이 MATLAB 함수는 'directory' 변수의 경로가 존재하고 디렉터리인지 확인합니다.
  • == 7: double ==를 사용함으로써 이전 'exist' 함수의 출력을 숫자 7과 비교하고자 함을 나타냅니다. 'exist' 함수의 반환 값 7은 이름이 존재하고 디렉터리임을 나타냅니다.
  • dir_exists: 이 부울 값은 디렉터리가 존재하면 1(true)이고 그렇지 않으면 0(false)입니다. 이 값은 나중에 논리 연산에 사용될 수 있습니다.

고려해야 할 점

'exist' 함수를 사용할 때 MATLAB은 해당 경로에서 디렉터리(및 파일과 변수)를 검색한다는 점에 유의하세요. MATLAB 경로에 있어야 하지만 찾을 수 없는 디렉터리를 검색하는 경우 MATLAB이 시작된 후에 해당 디렉터리가 추가되었을 수 있습니다.

고려해야 할 또 다른 점은 정확한 경로 이름 또는 파일 이름 — MATLAB은 '*' 및 '?'와 같은 와일드카드 문자를 지원하지 않습니다. '존재' 함수에서.

기타 관련 함수 및 라이브러리

MATLAB에는 다음과 같이 파일 및 경로 처리와 관련된 다양한 다른 기능이 있습니다. 'is폴더', 'isfile', 'mkdir' (새 디렉토리 생성용) 또는 'rmdir' (디렉토리 제거용) 이는 파일과 디렉토리를 다룰 때 유용할 수 있습니다. 이러한 함수 중 일부는 최신 MATLAB 버전에서만 사용할 수 있으므로 MATLAB 버전에서 함수를 사용할 수 있는지 항상 문서에서 확인하십시오.

관련 게시물: