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)=[]

が現実的。

但しフォルダに'や!から始まる名前が無いのが前提。