How do I import multiple files from a folder in MATLAB?
조회 수: 33 (최근 30일)
이전 댓글 표시
I want to open all the files with a certain attribute (e.g. they all have 'History' in their name) and open them, one by one, in MATLAB. I know of the command dir my_name.txt which will list it like I want, but how do I now open the files that it listed?
댓글 수: 2
채택된 답변
Walter Roberson
2013년 6월 10일
편집: Walter Roberson
2013년 6월 10일
Remember to fclose(fid) after you do the fscanf()
The code you show will already only locate file names ending in .txt .
You should be more careful with directories, though:
testfiledir = 'E:\MachineLearning\TestFiles\';
matfiles = dir(fullfile(testfiledir, '*.txt'));
nfiles = length(matfiles);
data = cell(nfiles);
for i = 1 : nfiles
fid = fopen( fullfile(testfiledir, matfiles(i).name) );
data{i} = fscanf(fid,'%c');
fclose(fid);
end
댓글 수: 2
Walter Roberson
2013년 6월 10일
It would probably run out of file descriptors before it ran out of memory.
추가 답변 (0개)
참고 항목
카테고리
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!