Main Content

dir

폴더 내용 나열

설명

dir은 현재 폴더에 있는 파일과 폴더를 나열합니다.

예제

dir namename과 일치하는 파일과 폴더를 나열합니다. name이 폴더인 경우 dir은 폴더의 내용을 나열합니다. 절대 경로 이름 또는 상대 경로 이름을 사용하여 name을 지정해야 합니다. name 인수는 파일 이름에는 * 와일드카드를 포함할 수 있고, 경로 이름에는 *** 와일드카드를 다 포함할 수 있습니다. ** 와일드카드 옆에 있는 문자는 파일 구분 기호여야 합니다

예제

listing = dir(name)name에 대한 특성을 반환합니다.

예제

폴더의 내용 보기

폴더의 내용을 나열합니다.

파일 myfile1.m, myfile2.m, myfile3.m을 포함하는 폴더 myfolder를 만듭니다.

mkdir myfolder
movefile myfile1.m myfolder
movefile myfile2.m myfolder
movefile myfile3.m myfolder

myfolder의 파일을 나열합니다.

dir myfolder
.          ..         myfile1.m  myfile2.m  myfile3.m  

지정된 이름과 일치하는 파일 찾기

단어 my를 포함하며 확장자가 .m인 파일을 모두 나열합니다.

파일 myfile1.m, myfile2.m, myfile3.txt를 포함하는 폴더 myfolder를 만듭니다.

mkdir myfolder
movefile myfile1.m myfolder
movefile myfile2.m myfolder
movefile myfile3.txt myfolder

myfolder에서 일치하는 파일을 나열합니다.

cd myfolder
dir *my*.m
myfile1.m  myfile2.m  

하위 폴더에서 파일 찾기

현재 폴더와 현재 폴더의 모든 하위 폴더에 있는 모든 파일을 나열합니다.

다음 파일과 폴더를 포함하는 폴더 myfolder1을 만듭니다.

myfile1.m
myfolder2
     myfile2.m
     myfolder3
         myfile3.m
mkdir myfolder1
mkdir myfolder1/myfolder2
mkdir myfolder1/myfolder2/myfolder3

movefile myfile1.m myfolder1
movefile myfile2.m myfolder1/myfolder2
movefile myfile3.m myfolder1/myfolder2/myfolder3

myfolder1myfolder1의 모든 하위 폴더에서 확장자가 .m인 모든 파일을 나열합니다.

cd myfolder1
dir **/*.m
Files Found in Current Folder:

myfile1.m  

Files Found in: myfolder2

myfile2.m  

Files Found in: myfolder2\myfolder3

myfile3.m  

반환되는 구조체에서 정보 찾기

변수 MyFolderInfomyfolder의 폴더 목록을 반환합니다.

파일 myfile1.m, myfile2.m, myfile3.m을 포함하는 폴더 myfolder를 만듭니다.

mkdir myfolder
movefile myfile1.m myfolder
movefile myfile2.m myfolder
movefile myfile3.m myfolder

myfolder 내 파일의 목록을 가져옵니다. MATLAB®은 구조체형 배열 내의 정보를 반환합니다.

MyFolderInfo = dir('myfolder')
MyFolderInfo=5×1 struct array with fields:
    name
    folder
    date
    bytes
    isdir
    datenum

구조체의 요소를 참조하여 특정 항목에 액세스합니다.

MyFolderInfo(3).name
ans = 
'myfile1.m'

파일이 마지막으로 수정된 날짜 찾기

파일이 마지막으로 수정된 날짜와 시간을 가져옵니다.

먼저, dir에서 반환된 구조체의 datenum 필드를 쿼리합니다. datenum 필드의 값은 날짜 일련 번호 값이며 로캘에 따라 달라지지 않습니다.

MyFileInfo = dir('myfile1.m');
FileDate = MyFileInfo.datenum
FileDate = 7.3647e+05

R2022b부터 날짜 일련 번호 값은 권장되지 않습니다. datetime 함수를 사용하여 날짜 일련 번호 값을 datetime형 값으로 변환합니다.

FileDatetime = datetime(FileDate,ConvertFrom="datenum")
FileDatetime = datetime
   24-May-2016 11:24:31

입력 인수

모두 축소

파일 또는 폴더 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. name이 string형이면 괄호로 묶으십시오. 예를 들면 dir("FolderName")과 같습니다.

원격 위치의 파일과 폴더를 표시하려면 name은 URL(Uniform Resource Locator)로 지정된 전체 경로를 포함해야 합니다. 자세한 내용은 원격 데이터로 작업하기 항목을 참조하십시오.

여러 파일을 검색하려면 파일 이름에 와일드카드를 사용하십시오. 예를 들어, dir *.txt는 현재 폴더에서 확장자가 txt인 모든 파일을 나열합니다. 경로의 폴더 및 하위 폴더 전체를 재귀적으로 검색하려면 경로 이름에 와일드카드를 사용하십시오. 예를 들어, dir */*.txt는 현재 폴더의 정확히 한 단계 아래 폴더에서 확장자가 txt인 모든 파일을 나열하고, dir **/*.txt는 현재 폴더 및 그 아래 모든 폴더에서 확장자가 txt인 모든 파일을 나열합니다. ** 와일드카드 옆에 있는 문자는 파일 구분 기호여야 합니다

참고

MATLAB®은 파일 이름에 *를 사용할 수 있는 파일 시스템에서도, * 문자를 항상 와일드카드로 처리합니다.

MATLAB dir 함수는 DOS가 생성한 짧은 파일 이름을 지원한다는 점에서 Microsoft® Windows® 운영 체제의 dir 명령과 일치합니다.

출력 인수

모두 축소

파일 특성으로, n×1 구조체형 배열로 반환됩니다. 여기서 ndir 명령으로 반환된 파일과 폴더의 개수입니다.

다음 표에는 구조체의 필드가 나와 있습니다.

필드 이름

설명

클래스

name

파일 또는 폴더 이름

char

folder

파일 위치 또는 폴더 위치

char

date

수정 날짜 타임스탬프

char

bytes

파일의 크기(단위: 바이트)

double

isdir

'name'이 폴더인 경우 1, 파일인 경우 0

logical

datenum

날짜 일련 번호 값 형식의 수정 날짜입니다.

double

  • dir 명령으로 반환된 유효하지 않은 항목을 제외하려면 cellfun 함수를 사용하십시오.

    MyFolderInfo = dir; 
    MyFolderInfo = MyFolderInfo(~cellfun('isempty', {MyFolderInfo.date})); 

    dir을 출력 인수와 함께 실행했는데 존재하지 않는 파일이 결과에 포함되거나 다른 이유로 인해 dir이 파일을 쿼리할 수 없는 경우에는 유효하지 않은 항목이 발견됩니다. 이 경우, dir은 다음과 같은 디폴트 값을 반환합니다.

    date: '' 
    bytes: [] 
    isdir: 0 
    datenum: [] 
    

    유효하지 않은 항목은 존재하지 않는 대상을 가리키는 기호화된 링크를 dir로 쿼리할 때 UNIX® 플랫폼에서 흔히 발생합니다. 존재하지 않는 대상은 이동했거나 제거했거나 이름을 변경한 대상입니다.

  • Microsoft Windows 플랫폼에서 사용 가능한 드라이브 목록을 가져오려면 명령줄에서 DOS net use 명령을 사용하십시오.

    dos('net use')

    또는 다음을 입력하십시오.

    [s,r] = dos('net use')

    MATLAB은 결과를 문자형 배열 r에 반환합니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장