在Matlab中从FTP下载多个文件

时间:2014-09-01 18:20:25

标签: matlab ftp

我正在尝试从FTP下载一些文件并保存在本地文件夹中。我尝试了这段代码,但它无法正常工作。任何人都可以帮助我? 提前谢谢

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'对于类型' cell'的输入参数"

我想循环遍历所有文件并下载特定文件,因此请将FOR添加到上面的代码中。

1 个答案:

答案 0 :(得分:1)

请查看mget的文档。 Filename是第二个而不是第一个输入参数,您必须在循环中单独为每个文件调用mget

相关问题