Main Content

파일 이름 지정하기

유효한 경로와 파일 이름 생성하기

경로 이름 지정하기

경로 이름은 파일 위치를 지정합니다. 예를 들면, C:\work\my_data(Microsoft® Windows® 플랫폼), /usr/work/my_data(Linux® 플랫폼 또는 Mac 플랫폼) 등입니다. 파일에 액세스할 때 경로 이름을 지정하지 않으면 MATLAB®은 먼저 현재 폴더에서 검색합니다. 특정 위치에 있는 파일을 나타내려면 경로 이름을 지정하십시오.

경로 이름 지정 방식은 MATLAB을 실행 중인 플랫폼에 따라 다릅니다. fullfile 함수를 사용하면 명령문에 어느 플랫폼에서나 동작하는 경로 이름을 구성할 수 있습니다. 이 함수는 다른 플랫폼을 사용하는 사람에게 코드를 제공할 때 특히 유용합니다.

fullfile은 필요한 위치에 플랫폼별 파일 구분 기호를 삽입합니다. 파일 구분 기호 문자는 경로 이름에서 폴더 수준을 구별하는 기호입니다. 슬래시(/)는 어느 플랫폼에나 유효한 구분 기호입니다. 백슬래시(\)는 Microsoft Windows 플랫폼에서만 유효합니다. 폴더 전체 경로 맨 끝에 붙는 슬래시는 선택 사항입니다. 명령 창에 filesep를 입력하면 사용하는 플랫폼에 맞는 파일 구분 기호 문자를 확인할 수 있습니다.

현재 MATLAB을 실행 중인 플랫폼을 확인하려면 ismac 함수, ispc 함수, isunix 함수를 사용하십시오.

파일 이름이나 폴더 이름 내의 문자

파일 이름은 영문자로 시작해야 하며 영문자, 숫자, 밑줄을 포함할 수 있습니다.

경로 이름에 움라우트나 곡절 악센트 등의 악센트 문자를 사용하지 마십시오. 이 문자를 사용하면 MATLAB이 경로를 인식하지 못할 수 있습니다. 뿐만 아니라 이 경로에 파일을 저장하려고 하면 예기치 않은 동작이 일어날 수도 있습니다.

경로 이름이나 파일 이름에 공백이 있는 경우 입력값을 작은따옴표로 묶어야 합니다. 예를 들면 다음과 같습니다.

load 'filename with space.mat'
또는
load('filename with space.mat')

절대 경로 이름과 상대 경로 이름

MATLAB은 "전체 경로 이름"이라고도 하는 절대 경로 이름(예: I:/Documents/My_Files 또는 /users/myuserid/Homework/myfile.m)을 항상 허용합니다. 절대 경로 이름은 다음 중 하나로 시작될 수 있습니다.

  • UNC 경로 '\\'.

  • Microsoft Windows 플랫폼의 경우 드라이브 문자(예: C:\)

  • Linux 플랫폼의 경우 '/' 문자.

일부 MATLAB 함수에서는 상대 경로 이름도 사용할 수 있습니다. 달리 지정하지 않는 경우 경로 이름은 현재 폴더에 대해 상대적입니다. 예를 들면 다음과 같습니다.

  • myfile.m은 현재 폴더에 있는 myfile.m 파일을 나타냅니다.

  • myfolder는 현재 폴더에 있는 myfolder 폴더를 나타냅니다.

  • ../myfolder/myfile.mmyfolder 폴더에 있는 myfile.m 파일을 나타내며, 여기서 myfolder는 현재 폴더와 동일한 수준입니다. 경로 시작 부분에서 ../가 반복될 때마다 폴더 수준이 하나 더 올라갑니다.

편집기에서 여러 문서가 열려 도킹되어 있는 경우 이 문서의 절대 경로를 클립보드로 복사할 수 있습니다. 이 기능은 다른 MATLAB 툴이나 외부 애플리케이션에서 절대 경로를 지정해야 하는 경우 유용합니다. 문서 탭을 마우스 오른쪽 버튼으로 클릭한 다음 클립보드에 전체 경로 복사를 선택합니다.

MATLAB의 부분 경로 이름

부분 경로 이름은 MATLAB 검색 경로에서 위치의 전체 경로 이름 중 마지막 부분입니다. 부분 경로 이름을 허용하는 일부 함수가 있습니다.

부분 경로 이름의 예로는 matfun/trace, private/cancel, demos/clown.mat 등이 있습니다.

부분 경로 이름을 사용하여 할 수 있는 작업은 다음과 같습니다.

  • MATLAB의 실제 설치 위치와 관계없이 위치를 지정합니다.

  • 해당 이름을 가진 함수가 여러 툴박스에 있는 경우 특정 툴박스에서 함수를 찾습니다. 예를 들어, Database Toolbox™ 제품에서 set 함수의 파일을 열려면 다음을 입력하십시오.

    open database/set
  • 메서드 파일을 찾습니다. 예를 들어, series 객체에 대해 plot 메서드가 존재하는지 여부를 확인하려면 다음을 입력하십시오.

    exist timeseries/plot

    메서드 폴더 이름에 @ 기호 문자(@)를 지정하는 것은 선택 사항입니다.

  • 간혹 숨겨져 있을 수 있는 프라이빗 파일과 메서드 파일을 찾습니다.

경로 이름을 충분히 지정하여 부분 경로 이름이 고유하도록 하십시오.

MATLAB의 최대 경로 이름 길이

경로 이름에 사용할 수 있는 최대 길이는 플랫폼에 따라 다릅니다.

예를 들어, Microsoft Windows 플랫폼에서는 다음과 같습니다.

  • 최대 길이는 MAX_PATH입니다.

  • 260자가 넘는 절대 경로 이름을 사용할 수 없습니다.

  • 상대 경로 이름의 경우 260자 미만으로만 사용해야 할 수 있습니다. Windows 운영 체제는 상대 경로 이름을 처리할 때 최대 길이를 넘을 정도로 긴 절대 경로 이름을 생성할 수 있습니다.

긴 경로 이름을 사용하여 작업할 때 예기치 않은 결과가 나타나는 경우 상대 경로 이름 대신 절대 경로 이름을 사용하십시오. 또는 폴더나 파일의 이름을 짧게 만드십시오.

파일 이름의 대/소문자 구분

일반적으로 파일 이름을 지정할 때는 경로와 대/소문자를 정확히 지정하는 것이 가장 좋습니다.

함수 호출 시의 대/소문자 구분

사용자는 파일 확장자 없이 파일 이름을 지정하여 함수 파일을 호출합니다. MATLAB은 검색 경로에서 대/소문자가 일치하는 항목을 찾을 수 없는 경우 오류를 반환합니다. 기본적으로 MATLAB은 올바른 대/소문자를 사용하여 함수를 제안합니다.

같은 이름을 가진 파일이 여러 개 있을 경우 MATLAB은 우선 순위 규칙에 따라 호출할 함수 파일을 결정합니다. 자세한 내용은 함수 우선 순위(Function Precedence Order) 항목을 참조하십시오.

파일 불러오기 및 저장 시의 대/소문자 구분

Linux 플랫폼파일 이름은 대/소문자를 구분합니다.

  • 파일을 불러오거나 파일에서 읽어 들일 때 올바른 대/소문자를 사용하여 파일 이름을 지정하십시오.

  • 파일을 저장하거나 파일에 쓸 때 MATLAB은 지정된 대/소문자 규칙대로 파일을 저장합니다. 이름이 같지만 대/소문자가 다르게 사용된 두 파일은 동일한 폴더에 존재할 수 있습니다.

Windows 플랫폼 — 파일 이름은 대/소문자를 구분하지 않습니다. Windows 운영 체제는 이름이 같은 두 파일을 대/소문자에 관계없이 동일한 파일로 간주합니다. 따라서 이름이 같은 두 파일을 대/소문자만 다르게 하여 동일한 폴더에 저장할 수 없습니다.

  • 파일을 불러오거나 파일에서 읽어 들일 때 MATLAB은 대/소문자에 관계없이 검색 경로에서 더 높은 수준에 있는, 지정된 이름을 가진 파일에 액세스합니다. 예를 들어, MYFILE을 불러오는 경우 myfile.mat이 검색 경로에서 MYFILE.MAT보다 높은 수준에 있다면 MATLAB은 myfile.mat을 불러오며 이때 대/소문자 불일치가 있다는 경고를 표시하지 않습니다.

  • 파일을 저장하거나 파일에 쓸 때 지정한 이름이 이미 폴더에 있는 경우 MATLAB은 경고 없이 기존 파일에 액세스합니다. 예를 들어, save 함수를 사용하여 myfile이라는 파일에 데이터를 저장하는 경우 폴더에 이미 MYFILE.mat이 있다면 새로 저장되는 데이터가 MYFILE.mat의 내용을 대체합니다. 그러나 파일 이름은 MYFILE.mat으로 유지됩니다.

참고 항목

| | | | |

관련 항목