如何在matlab中的文件夹下打印所有文件名

时间:2011-11-24 12:41:25

标签: matlab

我想在matlab中显示文件夹中的所有文件。以下代码是我到目前为止的代码

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

现在它给出了一个包含以下字段的结构

    name
    date
    bytes
    isdir
    datenum

我需要遍历名称struct但是我如何得到它的长度?我的尝试

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

我现在没有尝试。有人可以帮我解决这个问题。

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:2)

s = dir('D:\BOOKS');
s={s.name}