필터 지우기
필터 지우기

ディレクトリの指定方法

조회 수: 29 (최근 30일)
Hiroki Takeda
Hiroki Takeda 2022년 5월 14일
댓글: Hiroki Takeda 2022년 5월 15일
rawdataのディレクトリの中に、データ1,データ2,データ3...のように複数入っています。
また、データ1,データ2,データ3...の中には、2021, 2020, 2019...のような、年ごとのデータが入っています。
ディレクトリを一つずつ指定しながら、そのディレクトリ内部のデータ処理を検討しています。
ディレクトリの指定には、以下のようなイメージのことを行いたいですが、うまくいっておりません。
rootname='データ1';
yearname='2021';
% Dataの抽出
F_name=dir('/Users/id/Desktop/data/size_data/rawdata/'rootname'/'yearname'/*.xlsx');
この辺り、ご教示くださりますと幸いです。
どうぞよろしくお願いいたします。

채택된 답변

Hernia Baby
Hernia Baby 2022년 5월 14일
편집: Hernia Baby 2022년 5월 14일
fullfile で連結させましょう
データ群を用意します。
rootname = ("データ"+string(1:10))';
yearname = string((2021:-1:2000)');
中身を少し見てみましょうか
rootname(1:3)
ans = 3×1 string array
"データ1" "データ2" "データ3"
さてパスと拡張子をくっつけます
path = '/Users/id/Desktop/data/size_data/rawdata/';
Files = '*.xlsx';
for ii = 1:3
for jj = 1:3
Filenames = fullfile(path,rootname(ii),yearname(jj),Files)
% F_name = dir(Filenames);
end
end
Filenames = "/Users/id/Desktop/data/size_data/rawdata/データ1/2021/*.xlsx"
Filenames = "/Users/id/Desktop/data/size_data/rawdata/データ1/2020/*.xlsx"
Filenames = "/Users/id/Desktop/data/size_data/rawdata/データ1/2019/*.xlsx"
Filenames = "/Users/id/Desktop/data/size_data/rawdata/データ2/2021/*.xlsx"
Filenames = "/Users/id/Desktop/data/size_data/rawdata/データ2/2020/*.xlsx"
Filenames = "/Users/id/Desktop/data/size_data/rawdata/データ2/2019/*.xlsx"
Filenames = "/Users/id/Desktop/data/size_data/rawdata/データ3/2021/*.xlsx"
Filenames = "/Users/id/Desktop/data/size_data/rawdata/データ3/2020/*.xlsx"
Filenames = "/Users/id/Desktop/data/size_data/rawdata/データ3/2019/*.xlsx"
  댓글 수: 1
Hiroki Takeda
Hiroki Takeda 2022년 5월 15일
早速にご回答くださりましてありがとうございます。
無事に解決いたしました。今後ともよろしくお願いいたします。

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Atsushi Ueno
Atsushi Ueno 2022년 5월 14일
rootname='データ1';
yearname='2021';
F_name=dir(['/Users/id/Desktop/data/size_data/rawdata/' rootname '/' yearname '/*.xlsx']);

카테고리

Help CenterFile Exchange에서 ファイルの操作에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!