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

时间:2013-09-27 08:07:22

标签: matlab timer wget

我知道这个标题听起来很熟悉,但我知道我无法找到任何适用于我正在做的事情。这是我到目前为止一直在尝试的代码:

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秒。

1 个答案:

答案 0 :(得分:0)

默认重试wget:

  

- 尝试数=              设置重试次数为number。指定0或inf表示无限              重试。默认值是重试20次,但有例外              “拒绝连接”或“未找到”等致命错误(404),              没有重试的。

所以加入

  

- 试图= 1

一次性尝试