最新のフォルダパスに​存在する複数のcsv​ファイルの読み取り方​法について

4 views (last 30 days)
A.T
A.T on 7 Mar 2023
Moved: Atsushi Ueno on 20 Mar 2023
ご教示願いたいです。
表題の件ですが、サーバーから最新のフォルダパスとフォルダパス内部の特定のファイルが指定された際、特定のファイルを基準とした複数のcsvファイルを読み込み、添付ファイルのB列のみcsvファイルとしてまとめて出力するようなプログラムを作成しようとしているのですが、最新のフォルダパスの反映方法と、特定のcsvファイルから複数ファイルを読み込む方法がうまくできません。
アドバイスをいただきたいです。
フォルダパス内のファイル:a1.csv、a2.csv、a3.csv・・・・a100.csv
特定ファイル:a30.csv
特定ファイルを基準に±20個のcsvファイルを読み込み、B列のみを別のcsvファイルとして出力したいです。

Answers (1)

Atsushi Ueno
Atsushi Ueno on 8 Mar 2023
Moved: Atsushi Ueno on 20 Mar 2023
> 最新のフォルダパスの反映方法 (中略) がうまくできません
「サーバーから最新のフォルダパスとフォルダパス内部の特定のファイルが指定される」とは、具体的にどの様な方法で情報が入力されるのですか?自分から入力情報を取りに行かないと、サーバ側で更新された情報をプログラム内に反映する事が出来ません。
> 特定のcsvファイルから複数ファイルを読み込む方法がうまくできません
for文で繰り返せば読み込めます。例えば「特定ファイル:a30.csvを基準に±2個のcsvファイルを読み込む」は、a28.csv, a29.csv, a30.csv, a31.csv, a32.csvの5ファイルを読み込む事と解釈しますが、要件と合っていますか?
% 最新のフォルダパスの反映方法
latest_path = "https://jp.mathworks.com/hoge/fuga/"; % 最新のフォルダパス ← どうやって取りに行けば良い?
latest_file = "a30.csv"; % フォルダパス内部の特定のファイル ← どうやって取りに行けば良い?
% 特定のcsvファイルから複数ファイルを読み込む方法
numID = str2num(regexp(latest_file, "\d+", "match")) % 特定ファイルの数値のみ抽出する
numID = 30
N = 2;% 特定ファイルを基準に±N個のcsvファイルを読み込む(行数削減の為±20個の代わりに±2個とする)
for k = numID-N:numID+N % 特定のファイルを基準とした複数のcsvファイルを読み込む
file_name = regexprep(latest_file,"\d+",num2str(k));
latest_path + file_name % このファイルを読み込めば良い
end
ans = "https://jp.mathworks.com/hoge/fuga/a28.csv"
ans = "https://jp.mathworks.com/hoge/fuga/a29.csv"
ans = "https://jp.mathworks.com/hoge/fuga/a30.csv"
ans = "https://jp.mathworks.com/hoge/fuga/a31.csv"
ans = "https://jp.mathworks.com/hoge/fuga/a32.csv"
  1 Comment
A.T
A.T on 19 Mar 2023
Moved: Atsushi Ueno on 20 Mar 2023
お返事が遅くなってしまい申し訳ありません。
コメントありがとうございます。
「サーバーから最新のフォルダパスとフォルダパス内部の特定のファイルが指定される」とは、具体的にどの様な方法で情報が入力されるのですか?自分から入力情報を取りに行かないと、サーバ側で更新された情報をプログラム内に反映する事が出来ません。
→サーバーからはcsvファイルのファイル名とそのファイルが存在するフォルダパス情報が送られてくるので、その情報を基にフォルダパスから特定のcsvファイルを取りに行く仕組みにしたいと考えております。
for文で繰り返せば読み込めます。例えば「特定ファイル:a30.csvを基準に±2個のcsvファイルを読み込む」は、a28.csv, a29.csv, a30.csv, a31.csv, a32.csvの5ファイルを読み込む事と解釈しますが、要件と合っていますか?
→仰る通り、要件と合っています。
説明が分かりにくく申し訳ありません。

Sign in to comment.

Categories

Find more on データのインポートと解析 in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!