Copyfile/ movefile when filenames are not directly available

조회 수: 2 (최근 30일)
Afzal Mohammed
Afzal Mohammed 2020년 3월 28일
댓글: Afzal Mohammed 2020년 3월 29일
Hello Everyone,
I have two .xlsx files in a folder, I want to copy/ move those .xlsx files to a different folder but the user is not aware of file names which are stored in a workspace variable of the same Matlab program.
As shown below: 'flagged' is a workspace variable of my program which has file names. I want to copy/ move those specific files to a separate folder.
I tried following but it's not working
copyfile flagged(i).name newFolder
Please advise.
Thanks!
  댓글 수: 1
Afzal Mohammed
Afzal Mohammed 2020년 3월 29일
Following lines helped.
mkdir('newFolder');
copyfile(flagged{i}, './newFolder');

댓글을 달려면 로그인하십시오.

채택된 답변

Peng Li
Peng Li 2020년 3월 28일
flagged is a cell so you couldn’t access it using parentheses and dot motion.
flagged{i} is your ith element in flagged. For example flagged{1} will be myFile.xlsx. If you want to move it somewhere you may also need the full directory as well unless it’s in the current directory.
  댓글 수: 3
Afzal Mohammed
Afzal Mohammed 2020년 3월 29일
Peng Li, appreciate your tips, thanks.
Peng Li
Peng Li 2020년 3월 29일
If you need to create a folder called newFolder, use mkdir('newFolder'); first to create a folder named newFolder at the current directory.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2020년 3월 28일
Assuming that newFolder is the name of a variable that stores the destination folder name:
copyfile(flagged(i).name, newFolder)
However I would recommend that you should be using fullfile() and should be using exist() to test to be sure that the file exists before you attempt to copy it.
  댓글 수: 5
Afzal Mohammed
Afzal Mohammed 2020년 3월 29일
편집: Afzal Mohammed 2020년 3월 29일
Walter,
ohh my bad, I apologize for creating the confusion, I was trying something and forgot to delete the last line. I know the last line from my code as shown below doesn't make any sense.
newFolder {i} = flagged{i}
Afzal Mohammed
Afzal Mohammed 2020년 3월 29일
Peng Li,
Correct! that is what I was trying to. Your code workd :) Yeyyy!! Much appreciated, thanks!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Database Toolbox에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by