Loop Files from a Directory

4 visualizaciones (últimos 30 días)
Qingsheng Bai
Qingsheng Bai el 4 de Sept. de 2017
Comentada: Qingsheng Bai el 4 de Sept. de 2017
Hi, I want to loop files in a folder. I used the following method:
datadirs = dir('../Inputdata/URL2');
dircell = struct2cell(datadirs)' ;
filenames = dircell(:,1);
datafilename =strcat('../Inputdata/URL2/',filenames(3)); %just a try.
fid = fopen(datafilename);
It gives me an error message.
But when I used:
ff = '../Inputdata/URL2/2017032312_8952.txt'; %(The same as the "datafiename").
fid = fopen(ff);
It worked.
WHY!!!
How to fix the problem?
  3 comentarios
Stephen23
Stephen23 el 4 de Sept. de 2017
Editada: Stephen23 el 4 de Sept. de 2017
@Qingsheng Bai: instead of making up your own complicated and buggy syntax, you would be much better off simply copying the examples shown in the MATLAB documentation:
or from here:
And to build the path strings you should definitely use fullfile instead of strcat.
KL
KL el 4 de Sept. de 2017
Valid point Stephen. Edited my answer.

Iniciar sesión para comentar.

Respuesta aceptada

KL
KL el 4 de Sept. de 2017
Editada: KL el 4 de Sept. de 2017
Change
datafilename =strcat('../Inputdata/URL2/',filenames(3));
to
datafilename =fullfile('../Inputdata/URL2',filenames{3});
and if you're only playing with txt files, then why not
datadirs = dir('../Inputdata/URL2/*.txt');

Más respuestas (0)

Categorías

Más información sobre File Operations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by