質問
私は、ファイルは/ tmpに/ cron_test /にダウンロードする必要があります。私のwgetのコードがある
wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/
だから、ディレクトリを指定するには、いくつかのパラメータがありますか。
解決
のマニュアルページから:
-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).
つまり、あなたのコマンドに-P /tmp/cron_test/
(短い形式)または--directory-prefix=/tmp/cron_test/
(長い形式)を追加する必要があります。また、ディレクトリが存在しない場合は、作成することに注意しましょう。
他のヒント
-Oは、あなたがダウンロードしたいファイルのパスを指定するオプションがあります。
wget <file.ext> -O /path/to/folder/file.ext
-Pは、それがディレクトリ内のファイルをダウンロードする接頭辞です。
wget <file.ext> -P /path/to/folder
あなたがダウンロードしているものは何でものための正しいURLを持っていることを確認してください。まず、?
などのような文字を含むURLが解析され、解決することはできません。これは、CMDラインを混乱させ、あなたにダウンロードしているファイル名としてソースURL名に解決されない任意の文字を受け入れます。
例
wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"
?source=typ_redirect
、という名前のファイルにダウンロードされます。
あなたが見ることができるように、URLのについての事または2を知ることがwget
を理解するのに役立ちます。
私はhirensディスクから起動し、のみ(輸入OSが使用できない)資源としてLinux 2.6.1だったのです。物理ハードドライブにISOをダウンロードし、私の問題を解決し、正しい構文は次のとおりだった:
wget "(source url)" -O (directory where HD was mounted)/isofile.iso"
一つはwget
(デフォルトのファイル)という名前のファイルに何点index.html
のダウンロードで見つけることによって、正しいURLを把握し、正しいサイズ/次のコマンドで示す必要なファイルの他の属性を持っている可能性があります:
wget "(source url)"
そのURLとソースファイルが正しいか、それはindex.html
にダウンロードされたら、は、あなたがダウンロードを停止することができます( CTRL + Z )と使用して出力ファイルを変更します。
-O "<specified download directory>/filename.extension"
ソースURLの後ます。
私の場合、これはISOをダウンロードし、うまくいけばマウントisofile.iso
下のバイナリファイルとしてそれを保存するになります。
男のwget: -Oファイル --output-ドキュメント=ファイル
wget "url" -O /tmp/cron_test/<file>
この方法を試してみてください -
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))