2014-01-09 30 views
5

これは私がダウンロードしている方法です。これは、そのURLの反対側のものが、デフォルトのブラウザのデフォルトのダウンロード場所にダウンロードされます。この場所を自分のプログラムで指定した場所に変更するにはどうすればよいですか?私はこれが簡単な解決策を持つべきだと思うが、私はウェブ上でそれについて何も見つけることができない。私はos.chdir()を試しましたが、それは効果がありませんでした。 (Pythonの3.xではurllib.request.urlretreivePythonで特定のディレクトリにダウンロードするには?</p> <pre><code>webbrowser.open(download_url) </code></pre> <p>をだから私はURLを持っていると私はちょうどウェブブラウザモジュールとそれを開いています:

+1

ここをクリックしてください:http://stackoverflow.com/questions/9628770/how-can-i-download-a-file-to-a-specific-directory – Hoh

答えて

5

使用urllib.urlretrieve

import urllib 

urllib.urlretrieve('http://example.com/file.ext', '/path/to/dir/filename.ext') 

NOTE第二引数は、ファイルパス、いないディレクトリパスでなければなりません。

0

あなたは次にあなたがそのディレクトリ1でこれらのファイルを取得することができ.read()機能

import urllib 

dirpath = 'http://www.sitesomehting.com/directory/' 

url = urlopen(dirpath) 

str = url.read().decode('utf-8') 

pattern = re.compile('*.*') 

files = pattern.findall(str) 

を使用して、そのディレクトリからすべてのファイルを一覧表示または取得する必要がありますurretreveを使用して1つで

for file in files: 
    urllib.urlretrieve(dirpath + file, localfilelocation) 

これはテストされていないコードであり、主に問題の解決方法に関するロジックです。

また、linkBeautifulSoupurllibがあります。

関連する問題

 関連する問題