作者negator (展開夕陽的翅膀)
看板MATLAB
標題Re: MATLAB & FTP
時間Fri May 6 09:59:53 2022
※ 引述《lihgong (人生,是一句引用句)》之銘言:
: ----
: FTP 相關函數的說明在
: helpwin/ Matlab/ Functions - By Category/ Internet Exchange/ FTP functions
: ----
: 下面示範怎麼連線到 FTP server
: 並且切換目錄到 lihgong/test_data
: 抓回一個 test_data_3.mat 的檔案
: file_name = 'test_data_3.mat'
: ftp_obj = ftp(ip, username, password); % 注意: ip, username, password是字串
: cd(ftp_obj, 'lihgong/test_data');
: mget(ftp_obj, filename);
: ----
HI 各位大大好 我最近也在撰寫用MATLAB下載FTP的指令
不過用上面的方法遇到一個問題
我希望下載目標目錄的全部資料(包含子資料夾)
所以我用了
mget(ftp_obj,'*.*',targetfolder)
^^^^^^^^^^^^^ 這個是下載後的存放位置
但是發現他只會下載一般檔案 沒辦法連子資料夾都一起抓下來
請問有甚麼方式可以達成全部抓取的目標呢?
感謝大大們分享
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.97.202 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1651802396.A.2D3.html
1F:推 sunev: 好像沒辦法,要不改用filezilla,要不先手動tar起來 05/06 10:07
2F:→ negator: 恩 查了一下可能真的要手動迴圈建資料夾QQ 05/06 10:24
3F:推 sppmg: 能用 '*' 就好嗎? *.* 顯然不符合資料夾啊! 05/08 01:26
4F:→ sppmg: > contents — Remote files or folders 應該是可以才對。 05/08 01:28
5F:推 poooooo: 有想到幾個方法,雖然沒實際用過但可以試試看:1. 06/20 13:31
6F:→ poooooo: 在Linux上的話 06/20 13:31
7F:→ poooooo: ,用system指令執行wget 2. 若是在windows系統,ty 06/20 13:31
8F:→ poooooo: pe !powershel 06/20 13:31
9F:→ poooooo: l on command window to powershell mode and exec 06/20 13:31
10F:→ poooooo: ute the shell 06/20 13:31
11F:→ poooooo: script. (當然前提是要先裝好wget或ncftp,不過 06/20 13:31
12F:→ poooooo: 我不確定ncftp 06/20 13:31
13F:→ poooooo: 有沒有支援windows就是了) 06/20 13:31