我如何打印matlab中的文件夹下的所有文件名
问题描述:
我想显示matlab文件夹中的所有文件。下面的代码是我迄今我如何打印matlab中的文件夹下的所有文件名
s = dir('D:\BOOKS');
现在,它给出了以下字段
name
date
bytes
isdir
datenum
我需要遍历名称结构,但我如何得到其长度的结构?我的尝试
length(s.name); wont run
size(s.name); wont run
我现在没有尝试。有人可以帮我解决这个问题。
答
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;
答
s = dir('D:\BOOKS');
s={s.name}
这是非常接近我所期望的。不过,我也需要文件扩展名,你的答案似乎没有输出它? – user574183
MATLAB为这个任务提供了一个方便的函数,参见'fileparts'。 – zellus
我得到一个空白的扩展结果?这是为什么 – user574183