Help with error message: 'MATLAB:MOVEFILE:FileDoesNotExist' using matlab MOVEFILE command in for loop.
Mostrar comentarios más antiguos
Hello,
I have a simple for loop for sorting multiple files in to a suitable files however I find the code is running but not finding any files.
I have checked fullFileName and the full path is correct and works.
I typically create a 35x1 cell array which has the file names in string prior to running this script.
Have I just made a mistake in the structure of movefile?
Thanks in advance!
sd = uigetdir;
dest = uigetdir;
Q = numel (files);
for k = 1:Q
baseFileName = a(k);
fullFileName = fullfile(sd,baseFileName,'.csv')
movefile('fullFileName','dest')
end
CMD output from movefile:
SUCCESS =
logical
0
MESSAGE =
'No matching files were found.'
MESSAGEID =
'MATLAB:MOVEFILE:FileDoesNotExist'
Respuestas (1)
Walter Roberson
el 10 de Dic. de 2018
fullFileName = fullfile(sd, [baseFileName,'.csv'])
8 comentarios
FortuitousMonkey
el 10 de Dic. de 2018
Editada: FortuitousMonkey
el 10 de Dic. de 2018
Walter Roberson
el 10 de Dic. de 2018
fullFileName = fullfile(sd, baseFileName + ".csv")
FortuitousMonkey
el 11 de Dic. de 2018
Walter Roberson
el 11 de Dic. de 2018
what is the output of the first of those two ? What are class(sd) and class(baseFileName) ?
The second cannot possibly work . It would try to use .csv as the file name .
FortuitousMonkey
el 11 de Dic. de 2018
Editada: FortuitousMonkey
el 11 de Dic. de 2018
Walter Roberson
el 11 de Dic. de 2018
movefile(fullFileName, dest)
FortuitousMonkey
el 11 de Dic. de 2018
Walter Roberson
el 11 de Dic. de 2018
uigetdir() returns a fully qualified directory name, and you are using fullfile() to attach that fully qualified directory name to a file name. Therefore your variable fullFileName will contain a character vector that names a file including directory information.
If you had instead passed a name that did not have directory information, then the search would be relative to the current directory first, after which it would go along the MATLAB search path looking to see if it could find a match for the name (if it did not exist in the current directory.)
Categorías
Más información sobre File Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!