MATLAB: How to create datetime based on the folder sequence

datetimesearch folder

I have a folder containing each day of a year. I want to generate date based on the folder name.
folder [2019]
subfolder [001]-[002]-………-[365]
like for folder [001], it will generate [ 01-Jan-2019], for folder [365], it will generate [ 31-Dec-2019],
how can I do that?

Best Answer

foldername = '2019';
subfoldername = '365';
datetime(str2double(foldername), 1, 1, 'format', 'dd-MMM-yyyy') + days(str2double(subfoldername)-1)
ans = datetime
31-Dec-2019
Note that this is strict on day of the year. On a leap year, day 365 would be 30-Dec .