Effacer les filtres
Effacer les filtres

Detecting new .txt file in a folder how can i read all the files through fileread command

19 vues (au cours des 30 derniers jours)
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))

Réponse acceptée

Paul Shoemaker
Paul Shoemaker le 27 Août 2018
Modifié(e) : Paul Shoemaker le 27 Août 2018
Ahmad,
Hard to say exactly what the issue is without having more information, but it looks like your "nameslist" variable is only using the file name, and is not including the full path to each file. Unless that folder containing your txt files is on your Matlab path, Matlab will not be able to find them with just the filename.
Take a look at defining nameslist as follows and see if it solves your problem.
nameslist=strcat({olddir.folder},filesep,{olddir.name}); % FULL file name, including folder
Also, it looks like you need curly braces to access your fileread command, like so:
y= fileread(nameslist{1}); % nameslist is a cell, so get text using curly braces
Paul Shoemaker
  1 commentaire
ARN
ARN le 28 Août 2018
Thanks, i was having trouble with accessing the cell, which was done by curly bracket (i was using small brackets). There is no problem with folder location as it was defined on first line.

Connectez-vous pour commenter.

Plus de réponses (1)

Stephen23
Stephen23 le 28 Août 2018
Modifié(e) : Stephen23 le 28 Août 2018
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'));

Catégories

En savoir plus sur File Name Construction dans Help Center et File Exchange

Produits


Version

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by