FTP server returns blank directories and files
조회 수: 3 (최근 30일)
이전 댓글 표시
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 =
[]
댓글 수: 0
답변 (1개)
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-
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
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
2021년 1월 19일
websave supports http or https protocol.
The URL might be 'https://ftp.strukton.com/UrlsLeanTamping.txt'.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!