2011-11-24 87 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} 
相关问题