2011-11-24 84 views
1

我想顯示matlab文件夾中的所有文件。下面的代碼是我迄今我如何打印matlab中的文件夾下的所有文件名

s = dir('D:\BOOKS'); 

現在,它給出了以下字段

name 
    date 
    bytes 
    isdir 
    datenum 

我需要遍歷名稱結構,但我如何得到其長度的結構?我的嘗試

length(s.name); wont run 
size(s.name); wont run 

我現在沒有嘗試。有人可以幫我解決這個問題。

回答

3
s = dir('D:\BOOKS'); 
for ii = 1:length(a); 
fprintf('name %s\n',a(ii).name); 
[pasthstr, name, extension] = fileparts(a(ii).name); 
fprintf('name: %s, extension: %s\n', name, extension); 
end; 
+0

這是非常接近我所期望的。不過,我也需要文件擴展名,你的答案似乎沒有輸出它? – user574183

+0

MATLAB爲這個任務提供了一個方便的函數,參見'fileparts'。 – zellus

+0

我得到一個空白的擴展結果?這是爲什麼 – user574183

2
s = dir('D:\BOOKS'); 
s={s.name} 
相關問題