當前我正在嘗試獲取子文件夾內的特定文件。搜索子文件夾中的文件,並將它們分配到工作區
例子: 我有一個文件夾命名爲:一個 的文件夾命名爲A裏,我已經叫X Y Z^子文件夾。 裏面這個子文件夾我有.mat文件,我需要「打印」assignin命令到Matlabs工作區。
我該怎麼辦?我試過了dir命令(但是dir只給我文件夾XYZ的名字,所以我試着讓代碼得到文件夾XYZ,然後得到這個'* .mat'文件,但我可以不是。
任何想法? 在此先感謝。
當前我正在嘗試獲取子文件夾內的特定文件。搜索子文件夾中的文件,並將它們分配到工作區
例子: 我有一個文件夾命名爲:一個 的文件夾命名爲A裏,我已經叫X Y Z^子文件夾。 裏面這個子文件夾我有.mat文件,我需要「打印」assignin命令到Matlabs工作區。
我該怎麼辦?我試過了dir命令(但是dir只給我文件夾XYZ的名字,所以我試着讓代碼得到文件夾XYZ,然後得到這個'* .mat'文件,但我可以不是。
任何想法? 在此先感謝。
這聽起來像你與dir
正確的方向開始。也許你不知道,你可以將其輸出分配給文件。
這裏是一個小例子,但我認爲這應該足夠了爲你成功。
這是假設你有你的當前目錄,它僅包含X,Y和Z 現在你可以在這些文件夾中的所有文件,像這樣:
d=dir;
for t=3:numel(d)
d(t).subdirectories = dir(d(t).name);
end
現在你可以循環通過它們並處理所有有趣的文件。
@ user3202744我假設你解決了這個問題呢?您現在可以通過'load(fullfile(d(t).name,d(t).subdirectories(3).name))'來訪問文件。 –
嗨丹尼斯, 再次感謝您的答案。我仍然沒有解決問題。 現在我所擁有的是子文件夾的名稱,但不包含in中的文件。您編寫的「for」代碼允許我從主體文件夾中獲取此子文件夾名稱。但現在我無法訪問子文件夾中的文件。 「load(fullfile(d(t).name,d(t).subdirectories(3).name))」給我矩陣尺寸的誤差。 – user3202744
發佈你的代碼和你得到的結果 – am304