why does websave creates empty files?
조회 수: 1 (최근 30일)
이전 댓글 표시
I run
baseurl = "https://www.sonecompany.com/xml/";
datelimits = datetime({'20080401', '20080601'}, '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;
% Set up a directory+filename
path_to_save = "E:";
out_name_path = path_to_save+filename;
try
outfilename = websave(out_name_path,url);
fprintf('fetched %s\n', filename);
catch
break; %skip remaining subfiles for this date upon first failure
end
end
end
The output is
that has correct files (xml) files but redundant xml.html files. Why?
댓글 수: 3
Peter Perkins
2022년 3월 14일
Mostly unrelated: You don;'t need both format arguments, just Format will do:
>> datelimits = datetime({'20080401', '20080601'}, 'Format', 'yyyyMMdd')
datelimits =
1×2 datetime array
20080401 20080601
채택된 답변
Jan
2022년 3월 12일
path_to_save = "E:";
out_name_path = path_to_save+filename;
This produces file names like "E:A_20080401_5.xml". A valid file name has a file separator after the drive letter: "E:\" . Prefer fullfile() to join folder and file names.
댓글 수: 3
Jan
2022년 3월 12일
After the drive letter a file separator is required as well as between all folders.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 String Parsing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!