元のフォルダに戻るコマンドはありますか?

 例えばライブエディタに書いたコード(mlxファイル)や訓練したCNNモデル(matファイル)などを入れた”フォルダ1”と、
読ませたい画像をまとめた”フォルダ2””があったとします。
 最初はnet等を定義するために「現在のフォルダ」としてフォルダ1を開いてセクションを実行して、
画像を読ませるためにフォルダ2を開いて画像を読ませた場合、終了時には「現在のフォルダ」は”フォルダ2”になると思います。
 連続して作業したいのですが”フォルダ1”を手動で選択しなくても、”フォルダ1”に戻るようなコマンドがあるとありがたいです。
何かいいアイデアはありますか?

Respuestas (1)

Hernia Baby
Hernia Baby el 29 de Jul. de 2022

2 votos

①パスを通す:addpathでパスを指定していれば可能です。
②パスをあらかじめワークスペースに保存し、移動する。
Path(1) = "フォルダ1のパス";
Path(2) = "フォルダ2のパス";
cd(Path(1));
% Do
cd(Path(2));

5 comentarios

Hernia Baby
Hernia Baby el 29 de Jul. de 2022
個人的には①をよく使います
純一 中川
純一 中川 el 29 de Jul. de 2022
Editada: 純一 中川 el 29 de Jul. de 2022
addpathを初めて知りました、ありがとうございます!
もしよろしければaddpathの使い方も簡単に教えていただけると幸いです。
Hernia Baby
Hernia Baby el 29 de Jul. de 2022
Editada: Hernia Baby el 29 de Jul. de 2022
addpathは設定すれば任意の場所からフォルダを検索できるものです
・まずフォルダを作ってみましょう
mkdir('folder1');
mkdir('folder2');
ls
folder1 folder2 sample.xlsx
2つのフォルダが出来ました
・folder1の中にsample.xlsxを移動させます
movefile('sample.xlsx','folder1')
ls
folder1 folder2
今の場所にsample.xlsxがないことがわかりますね
readtableで読めるか確認します
 読めない場合はエラーを書かせて、addpathでfolder1を検索できるようにします
try
T = readtable('sample.xlsx');
catch
disp('ファイルがありません');
addpath('folder1');
end
ファイルがありません
・再度読んでみましょう
T_retry = readtable('sample.xlsx')
T_retry = 14×1 table
Var1 ____ 1 2 3 4 5 6 7 8 9 10 11 12 13 14
以上のように、パスさえ設定すれば、何処でも読めることがわかります
純一 中川
純一 中川 el 29 de Jul. de 2022
うまくいかないパターンまで示してからの成功パターンまで丁寧に示していただき、誠にありがとうございます。
大変勉強になりました!!
Hernia Baby
Hernia Baby el 29 de Jul. de 2022
Editada: Hernia Baby el 29 de Jul. de 2022
自分も悩んでいた道なので気持ちよくわかります。またいつでも気軽に質問してください🐾

Iniciar sesión para comentar.

Productos

Versión

R2022a

Etiquetas

Preguntada:

el 29 de Jul. de 2022

Editada:

el 29 de Jul. de 2022

Community Treasure Hunt

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

Start Hunting!