MATLABで、指定したフォルダのcsvファイルのみを処理するプログラムを書きたいです

MATLABで.mファイルとは別のフォルダにあるcsvファイルを処理したいです。
.csv, .figなど様々な拡張子のデータのあるフォルダを指定し、その中からcsvファイルのみをリスト化して一つのテーブルに統合するプログラムを書いているのですがcsvのみを指定する方法が分かりません。

MATLAB

prompt = {'CSVが保管されているフォルダを入力:'};dlgtitle = 'Input';dims = [1 35];definput = {'0'};Dire = inputdlg(prompt,dlgtitle,dims,definput);clear dlgtitle;clear definput;clear dims;clear prompt;D = dir(char(Dire)); clear Dire; %% CSVリスト化&統合[~,index] = sortrows({D.name}.'); D = D(index); M =[];for i = 1:length(D) if D.name == '*.csv' A = readtable(D(i).name); M = [M;A]; endend

Dのフォルダの中のファイルの拡張子がcsvの時のみMというテーブルの下にそのデータをMというテーブルに追加していくプログラムを作りたいのですが、csvファイルのみ指定する方法が分かりません。if D.name == '*.csv'というところが違うことはわかるのですが、どのように書きなおせばいいか教えていただけるとありがたいです。

コメントを投稿

0 コメント