对于
对于
我正在尝试将程序从八度转换为matlab,问题是原始代码使用八度的某些功能,我正在尝试找到同等的或类似的方法到解决问题。
我需要获取文件列表才能工作。
示例:
fileslist = readdir('./input');
for i=1:length(fileslist)
string = fileslist{i};
fprintf(' file %3i: %sn',i, string);
end
fprintf('--------------nn');
功能ls
和dir
是与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
结合使用。