Scusami se rompo ancora, provo a farti vedere lo script che ho scritto e che mi da' errore.
% Get the list of folders and files
f=dir('C:\esempio');
% Loop over over the files and folders
% --> Skip the first two elements that are the folder '.' and '..'
for i=3:length(f)
% if the "isfolder flag is on, the current element is a folder name
if isfolder(f(i).name)
% Print the name of the forder, just for test
disp(['folder: ' f(i).name]);
% Get the list of folders and files in the dir
txtfiles=dir(f(i).name);
% Loop over the txt files
for j=3:length(txtfiles)
% open the file .txt
fid=fopen(txtfiles(j).name,'r');
% Print the name of file txt which is processing
fprintf('Processing: \t', txtfiles(j).name);
% load the file in a cellarray
C=textscan(fid,'%s%s%f%f');
Non aggiungo il resto del codice perchè diventa lungo, il problema è che mi da errore prima, nello specifico mi risulta fid=-1 e quando cerco di scansionare il file di testo ovviamente non me lo fa.
C'è qualche errore?
Inoltre, scusa se aggiungo anche questa domanda, volevo capire nello specifico perchè non funziona se, alla riga ""txtfiles=dir(f(i).name);"", sostituisco txtfiles=dir([f(i).name '*.txt']) che dovrebbe restituirmi i soli di testo nella cartella f(i) invece mi restituisce un empty struct