MATLAB Answers

Error while copying, wrong argument

1 view (last 30 days)
Hello,
I copy (with rename) a files:
inputFullFileName = fullfile(FilePath, FileName);
outputFullFileName = fullfile(test, NewFileName);
copyfile(inputFullFileName,outputFullFileName);
inputFullFileName =
'/home/user/workspace/QT/Software_2.0_QT/TEST/001_M1_Distance_0.5_AKG_C1000S_F1_MS2/001_M1_Distance_0.5_AKG_C1000S_F1_MS2.mat'
outputFullFileName =
1×1 cell array
{'/home/user/workspace/QT/Software_2.0_QT/TEST_SORT/Dist_1/AKG/Scenery_1/001_M1_Distance_0.5m_AKG_C1000S_F1_MS2.mat'}
i get error:
Error using copyfile
Argument must be a string scalar or character vector.
Error in Result_mover (line 94)
copyfile(inputFullFileName,outputFullFileName);
Try allready to change cell to string:
outputFullFileName = string(outputFullFileName);
But still a error. that is wrong

  0 Comments

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 2 Jul 2020
copyfile(inputFullFileName,outputFullFileName{1});

  3 Comments

Nik Rocky
Nik Rocky on 2 Jul 2020
Its briliant! Thank you!
Why actually?
Walter Roberson
Walter Roberson on 2 Jul 2020
You ended up with a cell array of character vectors. The {1} pulls out the first entry of that array.
outputFullFileName = fullfile(test, NewFileName);
either test or NewFileName was a cell array of character vector, but you did not happen to post enough code before that for me to see why you ended up with a cell array instead of a plain character vector.
Nik Rocky
Nik Rocky on 2 Jul 2020
Okay, I understand! Thanky very much.
I love MATLAB community. So much help and education, and no angry people that still say: "go looking in google" =)
Best,
Nik

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!