ファイルの選択方法について

20 ビュー (過去 30 日間)
qrqr
qrqr 2019 年 3 月 1 日
回答済み: Yoshio 2019 年 3 月 1 日
1つのフォルダーにcsvシートが1つあります。
[TEST] ※フォルダ名
{2019_03_01_test.csv} ※ファイル名
個の様なcsvファイルをMATLABで読み込むときに、GUIなどを使ってファイルを選択するのではなく、mファイルに直接フォルダ名を入力することで
人が選択をする過程をなくす事はできますか?
ファイル名は日付が変わるのでmファイルに直接書き込めません。
宜しくお願いします。

採用された回答

maeda
maeda 2019 年 3 月 1 日
編集済み: maeda 2019 年 3 月 1 日
mファイルに直接フォルダ名を入力することで人が選択をする過程をなくしました。csvファイルの名前はdir関数をつかってファイル名を自動取得し、最後にcsvファイルを読み込みます。日付が変わってもファイル名は自動で取得できます。以下のコードでお試しください。
% csvファイルが入っているフォルダを入力します
rootname = 'C:\TEST'
% 検索パスにフォルダを追加します
addpath(rootname) ;
%フォルダの情報を取得します
dirinfo = dir(fullfile(rootname)) ;
%フォルダの中のファイル名を取得します
filename = {dirinfo.name};
% filenameの中に '.'と'..'が入っているので削除します
filename = filename(:,3:numfiles);
% csvreadでファイルを読み込みます
data = csvread(filename{1});

その他の回答 (1 件)

Yoshio
Yoshio 2019 年 3 月 1 日
にもありますように、dir *.csv 形式でファイルを選べます。
殆ど同じですが、1つのフォルダに1つのcsvファイルだけでしたら、
fileinfo = dir(fullfile(path, '*.csv'))
data = csvread(fileinfo.name);
でも行けそうですね。

カテゴリ

Help Center および File Exchangeファイルの操作 についてさらに検索

製品


リリース

R2013b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!