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

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

Réponses (1)

Hernia Baby
Hernia Baby le 29 Juil 2022

2 votes

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

5 commentaires

Hernia Baby
Hernia Baby le 29 Juil 2022
個人的には①をよく使います
純一 中川
純一 中川 le 29 Juil 2022
Modifié(e) : 純一 中川 le 29 Juil 2022
addpathを初めて知りました、ありがとうございます!
もしよろしければaddpathの使い方も簡単に教えていただけると幸いです。
Hernia Baby
Hernia Baby le 29 Juil 2022
Modifié(e) : Hernia Baby le 29 Juil 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
以上のように、パスさえ設定すれば、何処でも読めることがわかります
純一 中川
純一 中川 le 29 Juil 2022
うまくいかないパターンまで示してからの成功パターンまで丁寧に示していただき、誠にありがとうございます。
大変勉強になりました!!
Hernia Baby
Hernia Baby le 29 Juil 2022
Modifié(e) : Hernia Baby le 29 Juil 2022
自分も悩んでいた道なので気持ちよくわかります。またいつでも気軽に質問してください🐾

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB 入門 dans Centre d'aide et File Exchange

Produits

Version

R2022a

Community Treasure Hunt

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

Start Hunting!