a question about websave
3 views (last 30 days)
Show older comments
There is a webpage "test.com/data" and a file "2022_06_18_abdacadabra.xlsx" is posted on that webpage. There doeThe file name changes each day, like it was "2022_06_17_abdacadabra.xlsx." I want to be able to download this file using websave using the wildcard for the date part of the file name. How will it work?
2 Comments
Chris Burschyk
on 18 Jun 2022
Maybe something like this. Only works if the file is downloadable via that url. Instead of 'today' you can use any other date.
url = sprintf("https://www.test.com/data/%s_abdacadabra.xlsx",datetime('today',"Format","yyyy_MM_dd"))
websave("PathToFile",url)
Answers (1)
Divyam
on 11 Jun 2025
The "websave" function does not natively support wildcards in URLs. To download a file where the file name changes daily, you can programmatically construct the file name for the date and then pass the URL to the function.
Assuming that the file is in the "YYYY_MM_DD_abdacadabra.xlsx" format, here is the sample code to perform the above operation:
% Get today's date
today = datetime('today');
% Format the date as 'YYYY_MM_DD'
dateStr = datestr(today, 'yyyy_mm_dd');
% Construct the filename
fileName = [dateStr '_abdacadabra.xlsx'];
% Construct the full URL
url = ['https://test.com/data/' fileName];
% Local file path to save
outFile = fullfile(pwd, fileName); % Save in current directory
% Download the file
try
websave(outFile, url);
fprintf('File downloaded successfully: %s\n', outFile);
catch ME
fprintf('Failed to download file: %s\n', ME.message);
end
Note: A good practice is to ensure using RESTful web service calls within try/catch blocks to avoid undetected errors.
For more information regarding the "websave" function, refer to the following documentation: https://www.mathworks.com/help/matlab/ref/websave.html
0 Comments
See Also
Categories
Find more on Downloads in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!