Why is this happening in this code?

2 views (last 30 days)
alpedhuez
alpedhuez on 12 Mar 2022
Commented: alpedhuez on 12 Mar 2022
baseurl = "https://www.somecompany.com/xml/";
datelimits = datetime({'20080401', '20080501'}, 'InputFormat', 'yyyyMMdd','Format','yyyyMMdd');
subfile_limit = 5; %no more than _5 -- adjust as appropriate
subfile_modifier = ["", "_" + (1:subfile_limit)] + ".xml";
for Day = datelimits(1):datelimits(2)
daystr = string(Day);
for Sub = subfile_modifier
filename = "A_" + daystr + Sub;
url = baseurl + filename;
try
outfilename = websave(filename,url);
fprintf('fetched %s\n', filename);
catch
break; %skip remaining subfiles for this date upon first failure
end
end
end
Then I got the following value for "subfile_modifier"
But the following for "Sub"
I do not understand why "_' + (1:subflie_limit) part is missing. Please advise.

Accepted Answer

Cris LaPierre
Cris LaPierre on 12 Mar 2022
The ".xml" corresponds to the "" in your submifle_modifier.
subfile_limit = 5;
subfile_modifier = ["","_" + (1:subfile_limit)] + ".xml"
subfile_modifier = 1×6 string array
".xml" "_1.xml" "_2.xml" "_3.xml" "_4.xml" "_5.xml"
If you do not want to use that extension, then remove the "".
subfile_modifier = ["_" + (1:subfile_limit)] + ".xml"
subfile_modifier = 1×5 string array
"_1.xml" "_2.xml" "_3.xml" "_4.xml" "_5.xml"

More Answers (0)

Categories

Tags

Community Treasure Hunt

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

Start Hunting!