Rename File in a Different Folder

3 visualizzazioni (ultimi 30 giorni)
MATLAB_Soldier
MATLAB_Soldier il 4 Nov 2022
Commentato: Rik il 4 Nov 2022
Hey all,
I am trying to use the movefile command to rename a file using variables and current date.
If I use this code and the REPORT.txt is located in the working folder, it works absolutely fine:
movefile('REPORT.txt', fullfile(prjNo + 'REPORT'+ date +'.txt'));
However, the file I am trying to rename is located in a subfolder of the working folder. I have tried the following options but none of them works:
% Option 1:
movefile('OUT\REPORT.txt', fullfile(prjNo + 'REPORT'+ date +'.txt'));
% Option 2:
movefile(fullfile(workingfolder, + 'OUT\REPORT.txt'), fullfile(prjNo + 'REPORT'+ date +'.txt'));
Can someone point out where the problem is or offer an elegant alternative solution please?
Many thanks.
  7 Commenti
Rik
Rik il 4 Nov 2022
I personally would prefer sprintf instead of strcat, but this is equivalent to what I would suggest.
Note that explicitly including the working directory is not required.

Accedi per commentare.

Risposta accettata

Stephen23
Stephen23 il 4 Nov 2022
Modificato: Stephen23 il 4 Nov 2022
new = fullfile(prjNo + 'REPORT'+ date +'.txt'); % odd use of FULLFILE.
movefile(fullfile('.','OUT','REPORT.txt'),fullfile('.','OUT',new))
Note that '.' refers to the current directory.

Più risposte (0)

Categorie

Scopri di più su Environment and Settings in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by