Этот пример показывает, как использовать объект FTP соединиться с FTP-сервером и выполнить удаленные операции файла. Чтобы выполнить любую операцию файла на FTP-сервере, выполните эти шаги:
Соединитесь с сервером с помощью функции ftp
.
Выполните операции с помощью соответствующих функций MATLAB® FTP, таких как cd
, dir
и функции mget
. Задайте объект FTP для всех операций.
Когда вы закончили, работают над сервером, закрывают связь с помощью функции 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.