3

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

有什么办法可以加快速度吗?也许是一个替代命令?

提前致谢,

吉尔。

4

2 回答 2

5

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

于 2013-07-04T15:47:38.907 回答
3

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

我想指出,如果您决定使用“ls”函数(而不是“dir”),它在 Unix 和 Windows 操作系统中的行为会略有不同,因此请注意这一点。

例如,考虑以下内容:

a=ls

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

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

“dir”是可移植的,在 Unix 和 Windows FME 中的行为相同。

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

于 2014-08-15T18:44:38.080 回答