필터 지우기
필터 지우기

FTP server returns blank directories and files

조회 수: 3 (최근 30일)
Russell Nasrallah
Russell Nasrallah 2018년 7월 31일
댓글: Kojiro Saito 2021년 1월 19일
Hello Everyone, I am having a basic issue accessing data from an NOAA FTP server. I am unsure as to whether this is a firewall problem or not. When I execute the code below I am shown a blank directory even though I know there are files within the directory in question.
Any help or suggestions would be appreciated.
%connect to ftp server
ftpobj = ftp('ftp.ncep.noaa.gov')
cd(ftpobj,'pub/data/nccf/com/nwps/prod/er.20180730/mhx/12/CG1/')
listing = dir(ftpobj)
Outputs look like below:
ftpobj =
FTP Object
host: ftp.ncep.noaa.gov
user: anonymous
dir: /
mode: binary
ans =
'/pub/data/nccf/com/nwps/prod/er.20180730/mhx/12/CG1'
listing =
[]

답변 (1개)

Kojiro Saito
Kojiro Saito 2018년 8월 1일
This is because MATLAB's FTP class does not have passive mode capability. https://www.mathworks.com/matlabcentral/answers/102638-
You can use passive FTP mode by using codes downloaded from this File Exchange.
Or, simply, you can use websave instead.
outfilename = websave('mhx_nwps_CG1_20180730_1200.grib2', 'http://www.ftp.ncep.noaa.gov/data/nccf/com/nwps/prod/er.20180730/mhx/12/CG1/mhx_nwps_CG1_20180730_1200.grib2');
  댓글 수: 2
Stijn Stuart
Stijn Stuart 2021년 1월 19일
I'm having exactly the same problem as Russell.
When using websave, i'm getting the below error message because the ftp://... instead of http://... protocol is not suported by websave.
Error using websave (line 94)
The 'ftp' protocol specified in URL, 'ftp://ftp.strukton.com/UrlsLeanTamping.txt', is not supported. Specify the URL with the protocol 'http://' or 'https://'.
Kojiro Saito
Kojiro Saito 2021년 1월 19일
websave supports http or https protocol.
The URL might be 'https://ftp.strukton.com/UrlsLeanTamping.txt'.

댓글을 달려면 로그인하십시오.

제품


릴리스

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by