Matlab 设置使用wget下载图像的最长时间

Matlab 设置使用wget下载图像的最长时间,matlab,timer,wget,Matlab,Timer,Wget,我知道这个标题听起来很熟悉,但直到现在我还没能找到任何对我所做的工作有用的东西。这是我到目前为止一直在尝试的代码: t = timer('TimerFcn', 'return;', 'StartDelay', 10); downloaded=false; start(t) while(downloaded==false) url = (urlsCell{Pool(l)}); comma

我知道这个标题听起来很熟悉,但直到现在我还没能找到任何对我所做的工作有用的东西。这是我到目前为止一直在尝试的代码:

t = timer('TimerFcn', 'return;', 'StartDelay', 10);
        downloaded=false;
        start(t)
        while(downloaded==false)
                url = (urlsCell{Pool(l)});
                command = [wgetPath, ' --timeout=10 -nv -P '];
                outputFolder = [tmpDir, ' '];
                cmd = [command, outputFolder, url];
                system(cmd);
                downloaded=true;
        end
基本上,我循环遍历包含URL列表的单元格数组urlsCell,选择一个随机URL并将其传递给
wget
,以下载图像

在我看来,这段代码在尝试下载图像时最多应该等待10秒,如果需要更长时间,请跳到下一个URL。
不过,程序通常会停止,等待时间远远超过10秒。

默认情况下,wget重试:

--尝试=数字 将重试次数设置为number。为无穷大指定0或inf 重试。默认情况下,重试20次,例外情况除外 致命错误,如“连接被拒绝”或“未找到”(404), 不会重试

所以加上

--尝试=1


对于一次性尝试

编辑您的帖子,将其简化为一个问题。这里是我删除的,考虑一个新的问题:第二个问题是它有时会被卡住返回下面的行:读错误(连接复位由对等体)在页眉。只有当我按ctrl+c键停止当前的wget时,它才会继续运行。下载图像后,程序将检查它是否为.jpg/.jpg文件,以及MatLab是否可以使用imread读取图像。如果这两个测试都进行得很顺利,图像将被移动到一个目录中;图像被下载,直到目录中包含n个好图像(.jpg/.jpg和matlab可读)。