본문 바로가기
MATLAB 코딩/파일&폴더 다루기

[Matlab으로 파일&폴더 다루기] 2. 폴더 안에 들어 있는 폴더와 파일의 목록 가져오기

by bigpicture 2020. 1. 14.
반응형

 2. 폴더 안에 들어 있는 폴더와 파일의 목록 가져오기


지난시간에 만든 Sample 폴더를 아래 경로에 놓아줍시다. 


C:\Users\Public\Sample


이 경로를 path 라는 변수에 넣어줍니다.

dir함수를 path에 적용하여, List라는 변수에 저장해줍니다. 


path='C:\Users\Public\Sample'

List=dir(path);


아래와 같이 구조체에 저장됩니다. 


>> List

List =


  12x1 struct array containing the fields:


    name

    folder

    date

    bytes

    isdir

    datenum

    statinfo



저장결과는 아래와 같습니다. 



인덱싱 방법을 알아봅시다. 


01.Apple 이라는 이름에 접근하고 싶은 경우 아래와 같이 인덱싱해주시면 됩니다. 


>> List(3).name


ans = 1.Apple


1.Apple 다음에 10.Johnson&Johnson 이 오는 것을 알 수 있습니다. 원하는 순서가 아닙니다. 순서를 재배치하는 것은 이후 다른 글에서 다루겠습니다. 


파일 이름들에 접근해봅시다. 


>> List.name

ans = .

ans = ..

ans = 1.Apple

ans = 10.Johnson&Johnson

ans = 2.Microsoft

ans = 3.Amazon

ans = 4.Alphabet

ans = 5.Berkshire_Hathaway

ans = 6.Facebook

ans = 7.Alibaba

ans = 8.Tencent_Holdings

ans = 9.JPMorgan_Chase


두번째 줄까지는 파일이름이 아니므로 세번째줄부터 다른 변수에 저장합시다. 구조체의 name 필드를 셀로 만들어줍니다. 인덱싱을 하기 위합입니다. 인덱싱을 이용하여 세번째 줄부터 마지막 줄까지 name2 라는 변수에 저장합니다. 


name={list.name}

name2 = name(3:end);


반응형

댓글