How do I automatically download files from http server? urlread urlwrite

3 visualizzazioni (ultimi 30 giorni)
Hi,
I know urlread and urlwrite to download files form server but my problem is how I can specify parts of a string resulting from urlread which contains the name of the file I am looking for.
Please see my code: path1 = 'http://e4ftl01.cr.usgs.gov/MOLT/MOD11C1.005/2013.01.01'; str = urlread(path1); urlwrite(path2, filename);
My problem is how to extract filenames with "hdf" extension from the string?
If you run the code you will see the string is:
HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN" html head of /MOLT/MOD11C1.005/2013.01.01</title /head body pre ******************************************************************************
U.S. GOVERNMENT COMPUTER
This US Government computer is for authorized users only. By accessing this system you are consenting to complete monitoring with no expectation of privacy. Unauthorized access or use may subject you to disciplinary action and criminal prosecution.
****************************************************************************** /pre pre<img src="/icons/blank.gif" alt="Icon "> Name Last modified Size Description<hr><img src="/icons/back.gif" alt="[DIR]"> Parent Directory -
<<-icons-image2.gif>>
BROWSE.MOD11C1.A2013001.005.2013015221704.1.jpg 15-Jan-2013 16:29 3.2M
<<-icons-image2.gif>>
BROWSE.MOD11C1.A2013001.005.2013015221704.2.jpg 15-Jan-2013 16:29 3.3M
<<-icons-unknown.gif>>
MOD11C1.A2013001.005.2013015221704.hdf 15-Jan-2013 16:29 46M
<<-icons-unknown.gif>>
MOD11C1.A2013001.005.2013015221704.hdf.xml 16-Jan-2013 02:15 32K <hr hr>&lt;/pre> </body /body>&lt;/html>
%
% I want just "MOD11C1.A2013001.005.2013015221704.hdf ".
%
% Many thanks in advance.
%
% Farz

Risposta accettata

Star Strider
Star Strider il 3 Dic 2014
I had to brute-force it to see how the file address was organised. It’s easier than I thought.
This works:
url = 'http://e4ftl01.cr.usgs.gov/MOLT/MOD11C1.005/2013.01.01/MOD11C1.A2013001.005.2013015221704.hdf';
urlwrite(url, 'MOD11C1.A2013001.005.2013015221704.hdf')
  4 Commenti
Andrea
Andrea il 3 Dic 2014
Still this answer is helpful for me since i was using urlwrite differently and the way you wrote makes thing easier for me as it goes directly to to the file and stores it! You two helped me a lot today. I really appreciate that.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Downloads in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by