Radi_tech’s blog

Radiological technologist in Japan / MRI / AI / Deep learning / MATLAB / R / Python

【MATLAB】隠しファイルを読み込まない方法

医用画像をfor文で連続するためのファイルリストを作成する時、隠しファイルがとても邪魔です。

pathが通らず処理が止まります。

一番初めに隠しファイルを除外するのが大切です。


MATLAB code

% MR fd uigetdir()でファイルが入っているフォルダを選択
MR_fd= uigetdir();

% dir()でフォルダ内のファイルを取得
MR_fl=dir(MR_fd);

% ↓↓で隠しファイルを除去
MR_fl=MR_fl(~ismember({MR_fl.name}, {'.','..','.DS_Store','._.DS_Store','._*'}));

%cell型へ変換 listで扱う場合はいらない
MR_fl={MR_fl.name}

上記で、隠しファイルがないファイル一覧が取得可能