Matlab error: Error using cd Cannot CD to Users/Jenn​yOrriss/Dr​opbox/thes​isProject/​Batch1/ (Name is nonexistent or not a directory).

4 vues (au cours des 30 derniers jours)
Hi i am using matlab (am quite novice at it) and keep getting this error when I run my code.
Error using cd cannot CD to users/Jennyorriss/Dropbox/thesisProject/Batch1 (Name is nonexistent or not a directory)
My matlab script is
% Path for Jenny to use:
pathData = 'Users/JennyOrriss/Dropbox/thesisProject/Batch1/';
Anyone know how I can fix this?
Thanks.
  2 commentaires
Larry Brunson
Larry Brunson le 26 Fév 2019
Using
cd mypath
tries to append mypath to pwd. Since no such directory exists, you get that error. Instead, use
cd(mypath).
Walter Roberson
Walter Roberson le 26 Fév 2019
the error message would not have mentioned the path if that had been the problem .
The real problem was quite likely the missing leading /

Connectez-vous pour commenter.

Réponses (2)

Image Analyst
Image Analyst le 15 Déc 2018
The solution is to not use cd(). Experienced MATLAB programmers don't.
Why not? See the FAQ
Use fullfile() to create filenames, and exist(folder, 'dir') to check that folders exist, and exist(filename, 'file') to check if a file exists (if you need it to exist already).
folder = 'Users/JennyOrriss/Dropbox/thesisProject/Batch1';
if ~exist(folder, 'dir')
message = sprintf('Warning: folder does not exist:\n%s', folder);
uiwait(errordlg(message));
return; % No sense continuing.
end
% If we get to here, the folder exists.
fullFileName = fullfile(folder, 'My Batch File.bat');
% If it needs to exist already, then check for it.
if ~exist(fullFileName, 'file')
message = sprintf('Warning: file does not exist:\n%s', fullFileName);
uiwait(errordlg(message));
return; % No sense continuing.
end

Walter Roberson
Walter Roberson le 16 Déc 2018
you missed the leading / before Users
  1 commentaire
Image Analyst
Image Analyst le 16 Déc 2018
Good catch. Sharp eye.
And if you don't have that leading slash, it will look for that folder as a SUBFOLDER of the current folder, which is not where it really is.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Startup and Shutdown dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by