Matlab dir() takes forever to run

点点圈 提交于 2019-12-01 23:00:59

问题


I'm using the command "dir" on a directory with 500,000 files. It's been running for 15 minutes now.

Is there any way to speed it up? an alternative command perhaps?

Thanks in advance,

Gil.


回答1:


If you just want file names, try files = ls;. As per the help, I believe ls should work on any OS. The reason dir takes so long in your case is that it's calculating the file size, modification date, etc. of each file.




回答2:


I know this is an old post, but...

I'd like to point out that if you decide to use the "ls" function (as opposed to "dir") this behaves slightly differently in Unix and Windows operating systems, so be mindful of this.

e.g., consider the following:

a=ls

In Unix, above will produce a 1xM array (of type char) containing the contents of the working directory.

In Windows, it will produce an NxM array (of type char) with the directory's contents, where N is equal to the number of files and directories in the working directory and M is the character-length of the longest file (or directory) name.

"dir" is portable and behaves the same in Unix and Windows FME.

For this reason I've had some slight difficulties porting my MATLAB codes between Windows and Unix in the past (specifically CentOS 6.2).



来源:https://stackoverflow.com/questions/17473925/matlab-dir-takes-forever-to-run

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!