Python でファイルをダウンロードした後にパスが見つからない問題に対処するためのヒントには、tempfile モジュールを使用して一時ファイルを作成する、ファイル パスを指定して一時ファイルにアクセスする、shutil モジュールと NamedTemporaryFile クラスを使用するなどがあります。一時ファイルを作成し、その一時ファイルを必要なパスに移動して、移動したファイルにアクセスします。
Python: ファイルのダウンロード後にパスが見つからない問題を処理する
Python でファイルをダウンロードするときに、ファイルが見つからないことがあります。ダウンロード後にパスが見つかりません。これは通常、ファイルが一時ディレクトリにダウンロードされてから削除されたことが原因です。処理のヒントをいくつか示します。
tempfile
モジュールの使用
#tempfile このモジュールは、一時ファイルを作成および使用するための関数を提供します。 。このモジュールを使用すると、ファイルが削除されることを心配せずにファイルへのパスを指定できます。
import tempfile # 创建一个临时文件 with tempfile.NamedTemporaryFile() as temp_file: # 下载文件 urllib.request.urlretrieve('https://example.com/file.txt', temp_file.name) # 访问临时文件 with open(temp_file.name, 'r') as temp_file: file_contents = temp_file.read()
Using shutil および
NamedTemporaryFile
shutil モジュールは高度なファイル操作関数を提供し、
NamedTemporaryFile クラスは一時ファイルを作成および使用するためのメソッドを提供します。
import shutil from tempfile import NamedTemporaryFile # 创建一个临时文件 with NamedTemporaryFile() as temp_file: # 下载文件 urllib.request.urlretrieve('https://example.com/file.txt', temp_file.name) # 移动临时文件 shutil.move(temp_file.name, '/path/to/file.txt') # 访问已移动的文件 with open('/path/to/file.txt', 'r') as file: file_contents = file.read()
実用的なケース
次は、tempfile モジュールを使用してファイルをダウンロードする例です:
import tempfile # 下载文件 with tempfile.NamedTemporaryFile() as temp_file: urllib.request.urlretrieve('https://website.com/file.pdf', temp_file.name) # 保存文件到磁盘 with open('downloaded_file.pdf', 'wb') as f: f.write(temp_file.read())
以上がPython がファイルをダウンロードした後にパスが見つからない問題に対処するためのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。