Matlab dir()需要永远运行

时间:2013-07-04 15:30:31

标签: matlab dir

我在一个包含500,000个文件的目录上使用命令“dir”。现在已经运行了15分钟。

有没有办法加快速度?也许是一个替代命令?

提前致谢,

吉尔。

2 个答案:

答案 0 :(得分:5)

如果您只想要文件名,请尝试files = ls;。根据帮助,我相信ls应该适用于任何操作系统。 dir在你的情况下需要很长时间的原因是它正在计算每个文件的文件大小,修改日期等。

答案 1 :(得分:3)

我知道这是一个老帖子,但是......

我想指出,如果你决定使用" ls"函数(而不是" dir")在Unix和Windows操作系统中的表现略有不同,所以要注意这一点。

例如,请考虑以下事项:

a=ls

在Unix中,上面将生成一个包含工作目录内容的1xM数组(char类型)。

在Windows中,它将生成一个带有目录内容的NxM数组(类型为char),其中N等于工作目录中的文件和目录数,M是字符长度。最长的文件(或目录)名称。

" DIR"是可移植的,在Unix和Windows FME中表现相同。

由于这个原因,我在过去(特别是CentOS 6.2)中在Windows和Unix之间移植我的MATLAB代码时遇到了一些轻微的困难。