2014-09-01 94 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