Readdir function for MATLAB?



我正在尝试将程序从八度转换为matlab,问题是原始代码使用八度的某些功能,我正在尝试找到同等的或类似的方法到解决问题。

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

示例:

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

功能lsdir是与readdir的最接近的等效物。您必须稍微格式化其输出,以使其与readdir相同的输出格式(即文件夹内容的单元格数组):

对于ls(在Windows上):

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

对于ls(在UNIX上):

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

dir

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

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

最新更新