質問

私は、ファイルは/ 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))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top