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);
'MATLAB 코딩 > 파일&폴더 다루기' 카테고리의 다른 글
[Matlab으로 파일&폴더 다루기] 3. 셀형 배열 원소 순서 정렬하기 (1 다음 2가 아니라 10이 나오는 문제 수정) (0) | 2020.01.14 |
---|---|
[Matlab으로 파일&폴더 다루기] 1. 예제 파일&폴더 만들기 (1) | 2020.01.13 |
댓글