On a mac, how do you copy a folder with files on the desktop to a subfolder in the directory on my search path?

3 views (last 30 days)
I'm working with a mac and I'm trying to write a program which involves copying a directory (with the files I need) to either the directory on my search path or a sub-directory in that directory. I've tried a number of commands, but something like /Users/arthur/Desktop/the directory or /Users/arthur/Desktop/directory/file results in an error -- no such file or directory. It is crucial that I be able to do this or --- no program. Please help.

Answers (1)

Walter Roberson
Walter Roberson on 7 Jan 2018
SRC = '/Users/arthur/Desktop/the directory'
DST = ' /Users/arthur/MATLAB/Area51/YetiImages';
if ~exist(SRC, 'dir')
error('Source not a directory: "%s"', SRC);
end
if ~exist(DST, 'dir')
try
mkdir(DST);
catch ME
error('Destination not a directory and could not be created: "%s"', DST);
end
end
cmd = sprintf('cd ''%s''; find . -depth -print | cpio -pdm ''%s''', SRC, DST);
fprintf('About to start command: "%s"\n', cmd);
try
[status, result] = system(cmd);
if status == 0
fprintf('I think it might have worked!\n');
else
fprintf('Something odd happened. System said:\n');
fprintf('%s\n', result);
end
catch ME
fprintf('Something went wrong when executing the command.\n');
end
  5 Comments
Arthur Shapiro
Arthur Shapiro on 8 Jan 2018
I ran it exactly as you suggested and no files showed up in YetiImages until I added the copyfile command. Since I'm a total novice with MATLAB, I wouldn't presume to suggest why that happened. Also, thanks so much for your add suggestions. I'll try them.

Sign in to comment.

Categories

Find more on Environment and Settings in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!