Data = dir(path)
でディレクトリの一覧を取得すると
自身のフォルダと親フォルダを示す、
.と..が含まれる。
ほとんどの場合は、これら2個の名前は先頭にリストされる。
すなわち
Data(1) = .
Data(2) = ..
のことが多いが、必ずではない。
ASCII codeの順によってリストされるため、
名前が!や'で始まるものが含まれると、こちらが先にくる。
(参考サイト
https://stackoverflow.com/questions/27337514/matlab-dir-without-and
)
最初の2個がこれであれば
Data(1:2)=[]
で除去できるが、そうでなければ記述は面倒・・・(上記サイト参照)
隠しファイル(.DS_なんとか)が含まれることもある。
探したいものがフォルダのみであれば、
F = Data([Data(:).isdir]); %フォルダのみ抽出
の後、
F(1:2)=[]
が現実的。
但しフォルダに'や!から始まる名前が無いのが前提。