作者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/cn.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