matlab

현재 폴더 아래의 "모든" 하위 폴더를 검색하려면?

게으른 the lazy 2024. 1. 2. 18:24

 



현재 폴더의 하위 폴더뿐만 아니라, 그 아래의 폴더, 그 아래아래의 폴더까지 모두 찾고 싶었다. 한참 고민했다.

재귀적으로 찾아야 하나?
재귀는 코드 짜기 귀찮으니까 어떻게든 while로 되지 않을까?

...
...

역시 검색을 잘 해야 한다.

https://www.mathworks.com/matlabcentral/answers/448850-list-of-all-subfolders-and-theire-subfolders-etc

현재 폴더 아래의 모든 폴더와 파일을 찾고 싶다면 아래 한 줄이면 된다.

d = dir('./**');



하지만 이 중에는 '.'와 '..'가 폴더 개수만큼 들어있다. 아래 줄을 추가하여 이들을 제거할 수 있다.

d = d(~ismember({d.name}, {'.', '..'}));



폴더만 보고 싶다면? 아래 줄을 추가한다.

d = d([d.isdir]);




- 게으른