Como especificar a localização com o wget?

Eu preciso que os arquivos sejam baixados para /tmp/cron_test/. O meu código wget é

wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/

Então existe algum parâmetro para especificar o diretório?

Solução

A partir da página do manual:

-P prefix
--directory-prefix=prefix
           Set directory prefix to prefix.  The directory prefix is the
           directory where all other files and sub-directories will be
           saved to, i.e. the top of the retrieval tree.  The default
           is . (the current directory).

Então você precisa adicionar -P /tmp/cron_test/ (forma curta) ou --directory-prefix=/tmp/cron_test/ (forma longa) ao seu comando. Note também que se o diretório não existir, ele será criado.

Comentários (6)

-O é a opção para especificar o caminho do arquivo para o qual você deseja fazer o download.

wget  -O /path/to/folder/file.ext

-P é o prefixo onde vai fazer o download do arquivo no diretório

wget  -P /path/to/folder
Comentários (4)

experimente este método -

import os
path = raw_input("enter the url:")
fold = raw_input("enter the folder:")
os.system('wget -r -nd -l1 -P %s --no-parent -A mp3 %s'%(fold, path))
Comentários (2)