MATLAB的Readdir函数?

时间:2017-09-04 14:32:27

标签: matlab octave

我试图将程序从Octave转换为MATLAB,问题是原始代码使用了Octave的一些函数,而我试图找到相同或类似的方法来解决问题

我需要获取一个文件列表才能工作。

示例:

fileslist = readdir('./input');
for i=1:length(fileslist)
  string = fileslist{i};
  fprintf('  file %3i: %s\n',i, string); 
end
fprintf('--------------\n\n');

2 个答案:

答案 0 :(得分:3)

函数lsdirreaddir最接近的等价物。您必须稍微格式化它们的输出以使它们与readdir(即文件夹内容的单元格数组)具有相同的输出格式:

对于ls(在Windows上):

fileslist = cellstr(ls('./input'));

对于ls(在UNIX上):

fileslist = strsplit(ls('./input')).';

对于dir

fileslist = dir('./input');
fileslist = {fileslist.name}.';

答案 1 :(得分:0)

正如@Tasos所提到的,有dir 但是,如果您查看文件交换,我强烈推荐一些更强大的。特别是如果您需要加载带有编号名称的文件/文件夹,我建议您查看subdir,并可能与natsort结合使用。