Renaming output files so as not to overwrite when name is duplicated
22 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello Community!
It has been a couple of years since I have coded in MATLAB and I am a bit rusty.
I am currenlty working with data that is being output with the final date on the file. Unfortunately this can lead to duplications occiring. If I remember correctly there is a way to write the code so that it scans the names already in the file folder and would add an additional variable to the name so that it does not overwrite the existing file.
I am thinking it is an if statement that does that? Is that correct or is there a better way to write that?
ex) File in folder is already labelled 202004, would like any additional files that have the same last date to be output as 202004B, etc. Most of the files are uniques but there are a couple where this happens.
Thanks!
4 Kommentare
Antworten (2)
Asad (Mehrzad) Khoddam
am 22 Dez. 2020
You can use some code like this:
filename = '202004';
n=0;
if ~isempty(dir(filename))
for n=1:1000
newFile = fprintf('%s_%03d\n',filename,n);
if isempty(dir(newFile))
break;
end
end
end
% save the date on newFile
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!