2014-01-29 39 views
1

當前我正在嘗試獲取子文件夾內的特定文件。搜索子文件夾中的文件,並將它們分配到工作區

例子: 我有一個文件夾命名爲:一個 的文件夾命名爲A裏,我已經叫X Y Z^子文件夾。 裏面這個子文件夾我有.mat文件,我需要「打印」assignin命令到Matlabs工作區。

我該怎麼辦?我試過了dir命令(但是dir只給我文件夾XYZ的名字,所以我試着讓代碼得到文件夾XYZ,然後得到這個'* .mat'文件,但我可以不是。

任何想法? 在此先感謝。

+0

發佈你的代碼和你得到的結果 – am304

回答

1

這聽起來像你與dir正確的方向開始。也許你不知道,你可以將其輸出分配給文件。

這裏是一個小例子,但我認爲這應該足夠了爲你成功。

這是假設你有你的當前目錄,它僅包含X,Y和Z 現在你可以在這些文件夾中的所有文件,像這樣:

d=dir; 
for t=3:numel(d) 
    d(t).subdirectories = dir(d(t).name); 
end 

現在你可以循環通過它們並處理所有有趣的文件。

+0

@ user3202744我假設你解決了這個問題呢?您現在可以通過'load(fullfile(d(t).name,d(t).subdirectories(3).name))'來訪問文件。 –

+0

嗨丹尼斯, 再次感謝您的答案。我仍然沒有解決問題。 現在我所擁有的是子文件夾的名稱,但不包含in中的文件。您編寫的「for」代碼允許我從主體文件夾中獲取此子文件夾名稱。但現在我無法訪問子文件夾中的文件。 「load(fullfile(d(t).name,d(t).subdirectories(3).name))」給我矩陣尺寸的誤差。 – user3202744

相關問題