Выполнение операций с файлами FTP

Этот пример показывает, как использовать объект FTP соединиться с FTP-сервером и выполнить удаленные операции файла. Чтобы выполнить любую операцию файла на FTP-сервере, выполните эти шаги:

  1. Соединитесь с сервером с помощью функции ftp.

  2. Выполните операции с помощью соответствующих функций MATLAB® FTP, таких как cd, dir и функции mget. Задайте объект FTP для всех операций.

  3. Когда вы заканчиваете, работают на сервере, закрывают связь с помощью функции close.

Национальные Центры Экологической информации (NCEI) поддерживают анонимный сервис FTP, предоставляющий открытый доступ геофизическим данным. Доступ к FTP-серверу, чтобы перечислить его содержимое, загрузите файл и перечислите содержимое подпапки.

Во-первых, откройте связь.

ftpobj = ftp('ftp.ngdc.noaa.gov')
ftpobj = 

  FTP Object
     host: ftp.ngdc.noaa.gov
     user: anonymous
      dir: /
     mode: binary

Перечислите содержимое папки верхнего уровня на FTP-сервере.

dir(ftpobj)
 
DMSP                         Solid_Earth                  google12c4c939d7b90761.html  mgg                          
INDEX.txt                    coastwatch                   hazards                      pub                          
README.txt                   dmsp4alan                    index.html                   tmp                          
STP                          ftp.html                     international                wdc                          
Snow_Ice                     geomag                       ionosonde                                                 
 

Загрузите файл с именем INDEX.txt с помощью функции mget. mget копирует файл в текущую папку MATLAB на вашей локальной машине. Чтобы просмотреть содержимое вашей копии файла, используйте функцию type.

mget(ftpobj,'INDEX.txt');
type INDEX.txt
                    National Centers for Environmental Information (NCEI), 
                    formerly the National Geophysical Data Center (NGDC)

                          INDEX of anonymous ftp area
                               ftp.ngdc.noaa.gov

DIRECTORY/FILE DESCRIPTION OF CONTENTS
-------------- -----------------------------------------------------------------
pub/           Public access area 
DMSP/          Defense Meteorological Satellite Data Archive
geomag/        Geomagnetism and geomagnetics models
hazards/       Natural Hazards data, volcanoes, tsunamis, earthquakes
international/ International program information on IAGA/Oersted/wdc
ionosonde/     Ionosonde data
mgg/           Limited Marine Geology and Geophysics (most data in http area)
OD/            Office of the Director
Snow_Ice/      Snow and Ice Data Center
Solid_Earth/   Historic Solid Earth Geophysics
STP/           Solar-Terrestrial Physics
tmp/           Pickup area for temporary outgoing data
wdc/           World Data Service for Geophysics, formerly World Data Centers
-------------- -----------------------------------------------------------------
Please see file README.txt in this directory for more information and how to 
contact NCEI. Direct E-mail inquiries to ncei.info@noaa.gov

Also see our web site: http://www.ngdc.noaa.gov/

NCEI is part of the:
U.S. Department of Commerce, National Oceanic and Atmospheric Administration (NOAA),
National Environmental Satellite, Data and Information Service (NESDIS)

Изменитесь на подпапку под названием pub на FTP-сервере.

cd(ftpobj,'pub')
ans = 
'/pub'

Перечислите содержимое. pub является теперь текущей папкой на FTP-сервере. Однако обратите внимание, что текущая папка MATLAB на вашей локальной машине не изменилась. Когда вы задаете объект FTP с помощью функций, таких как cd и dir, операции происходят на FTP-сервере, не локальной машине.

dir(ftpobj)
 
WebCD     coast     glac_lib  krm       outgoing  results   rgon                                                                  
 

Закройте связь с FTP-сервером.

close(ftpobj)

Сервисная любезность FTP NCEI. Смотрите Политику конфиденциальности NCEI, Правовую оговорку и Авторское право на условия предоставления услуг NCEI.

Смотрите также

| | | |

Похожие темы

Была ли эта тема полезной?