首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB的Readdir函数?

MATLAB的Readdir函数?
EN

Stack Overflow用户
提问于 2017-09-04 22:32:27
回答 2查看 449关注 0票数 1

我正在尝试将一个程序从Octave转换到MATLAB,问题是原始代码使用了Octave中的一些函数,我正在尝试找到等效的或类似的方法来解决这个问题。

我需要得到一个文件列表才能工作。

示例:

代码语言:javascript
复制
fileslist = readdir('./input');
for i=1:length(fileslist)
  string = fileslist{i};
  fprintf('  file %3i: %s\n',i, string); 
end
fprintf('--------------\n\n');
EN

回答 2

Stack Overflow用户

发布于 2017-09-05 02:06:03

函数lsdir最接近于readdir。您必须稍微格式化它们的输出,以将它们转换为与readdir相同的输出格式(即文件夹内容的单元格数组):

对于ls (在Windows上):

代码语言:javascript
复制
fileslist = cellstr(ls('./input'));

对于ls (在UNIX上):

代码语言:javascript
复制
fileslist = strsplit(ls('./input')).';

对于dir

代码语言:javascript
复制
fileslist = dir('./input');
fileslist = {fileslist.name}.';
票数 3
EN

Stack Overflow用户

发布于 2017-09-05 01:56:37

正如@Tasos提到的,还有dir

然而,如果你看看文件交换,有一些更强大的,我强烈推荐。特别是,我建议您考虑一下subdir,如果您需要加载带有编号名称的文件/文件夹,则可以与natsort结合使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46039259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档