Detecting new .txt file in a folder how can i read all the files through fileread command
Show older comments
Let's say i have 3 .txt files in a folder given path, How can i read it all as the following is giving me the error
folder= 'C:\Users\nha4abt\Desktop\Alarm_Script'; %folder location to get the .txt file
olddir=dir([folder filesep '**/*.txt' ]); %Only check the .txt file
l=length(olddir);
nameslist={olddir.name}
y= fileread(namelist(1))
Accepted Answer
More Answers (1)
You used the wrong kind of indexing, because if nameslist is a cell array then parentheses returns a cell array:
y = fileread(namelist(1))
^^^ parentheses!
You need to use curly braces to access the contents of a cell array:
y = fileread(namelist{1})
It is recommended to use fullfile rather than concatenate strings, e.g.:
dir(fullfile(folder,'**/*.txt'));
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!