Read Files from Directory
조회 수: 343 (최근 30일)
이전 댓글 표시
Hey,
I'd like to be able to give a program a directory, and then have it run a second program on all files in that directory. For example, say I have a function, myFun(filePath) that reads, processes, and displays data from the file specified by filePath. Now, I'd like to write another function, in pseudocode below:
funtion dirFun(dirPath)
f = files(dirPath);
for x = 1:length(files);
myFun(f[x]);
end
Something like this. I want a function, here "files" which will return all of the file names within the directory, so that I can run the program on all my files. Is there such a function in MATLAB?
댓글 수: 0
채택된 답변
Fangjun Jiang
2011년 8월 11일
The function is dir().
Files=dir('*.*');
for k=1:length(Files)
FileNames=Files(k).name
end
댓글 수: 4
Walter Roberson
2022년 7월 10일
편집: Walter Roberson
2022년 7월 10일
What leads you to expect that nearly 11 years ago, @Clement Wong happened to need to start from the third entry instead of the first?
I suspect that you are thinking that the first entry is "." and the second entry is ".." but if so then that is an incorrect assumption on every operating system that MATLAB has ever been supported on. If you want to filter out "." and ".." you should do so by name, not by assuming they are in a particular position.
추가 답변 (1개)
참고 항목
카테고리
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!