Find a file in a large directory quickly
조회 수: 2 (최근 30일)
이전 댓글 표시
I have a directory with thousands of files matching a pattern, and all I need is the name of any one of them. If I call dir(pattern), it takes a long time. I'd appreciate any ideas on speeding it up.
Thank you,
Naum
댓글 수: 0
답변 (1개)
Walter Roberson
2016년 9월 8일
About the only possibility that might be faster would be to dir() the entire directory and do the pattern matching yourself. You would get all of the names together, of all of the files.
My expectation would be that doing that would be slower than what you already have, as the pattern matching that exists already is almost certainly more efficient than what you would implement in MATLAB.
댓글 수: 2
Walter Roberson
2016년 9월 8일
You might be able to create some mex code for the task. See for example http://www.gnu.org/software/libc/manual/html_node/Accessing-Directories.html#Accessing-Directories
참고 항목
카테고리
Help Center 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!