2

我知道这个标题听起来很熟悉,但据我所知,我找不到任何对我正在做的事情有用的东西。这是我到目前为止一直在尝试的代码:

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

4

1 回答 1

0

wget 默认重试:

--tries=number 将重试次数设置为 number。指定 0 或 inf 表示无限重试。默认情况下重试 20 次,但“连接被拒绝”或“未找到”(404) 等致命错误除外,这些错误不会重试。

所以加入

--尝试=1

一次尝试

于 2013-09-30T13:25:17.873 回答