2014-09-01 143 views
0

我想从FTP下载一些文件并保存在本地folder.I试过这段代码,但它不能正常工作。任何人都可以帮助我? 预先感谢您从Matlab下载多个文件在Matlab

ftp_client = ftp('n5eil01u.ecs.nsidc.org'); 
% ff=cd(ftp_client, '/pub/MOST/MOD10A1.005/2000.02.26'); 
m=dir(ftp_client, 'SAN/MOST/MOD10A1.005/2000.02.26/*.xml'); 
filename={m.name}; 
for k=1:length(filename) 
    name =filename{k}(2:end-1) 
    if isequal(name(19),'2')==1 && (isequal(name(20),'1')==1 || isequal(name(20),'2')==1 || isequal(name(20),'3')==1) && isequal(name(22),'0')==1 && (isequal(name(23),'5')==1 || isequal(name(23),'6')==1) 
     mget(ftp_client, '*.xml', 'E:\myfolder') 
    end 
end 

我得到这个消息:

“未定义的函数或方法‘MGET’类型‘细胞’的输入参数”

我要循环覆盖所有文件并下载特定文件,以便将FOR添加到上面的代码中。

+0

你会得到什么错误信息? – Daniel 2014-09-01 18:40:22

回答

1

请检查文档mget。文件名是第二个,而不是第一个输入参数,您必须在循环中分别为每个文件调用mget