ホームページ >バックエンド開発 >Python チュートリアル >Python がファイルをダウンロードした後にパスが失われる問題の解決策を共有する
pathlib モジュールを使用して、Python でファイルをダウンロードした後のパス損失の問題を解決します。pathlib の Path オブジェクトを作成し、ダウンロードするファイルのパスを指定します。リクエスト ライブラリを使用してファイルをダウンロードし、指定したパスに保存します。 Path.resolve() メソッドを使用して、ファイルの絶対パスを取得します。ダウンロードしたファイルにアクセスまたは処理するには、絶対パスを使用します。
#Python がファイルをダウンロードした後のパス損失の解決策
#問題の説明
Python を使用してファイルをダウンロードした後、パスが見つからないという問題が発生することがあります。これにより、ダウンロードしたファイルにアクセスしたり処理したりできなくなります。解決策
この問題を解決するには、pathlib モジュールを使用します。このモジュールは、ファイルとディレクトリのパスを管理するための高度なツールを提供します。
pathlib を使用してパス損失の問題を解決する方法のコードです:
import pathlib # 创建 pathlib 的 Path 对象 path = pathlib.Path("file_name.txt") # 下载文件到 path 指定的路径 res = requests.get(file_url, stream=True) # 替换 file_url 为文件的下载地址 with open(path, "wb") as f: for chunk in res.iter_content(chunk_size=1024): f.write(chunk) # 获取文件的绝对路径 absolute_path = path.resolve() # 使用绝对路径访问或处理文件 # ...
実践的なケース
URL から開始するとします。ファイルをダウンロードし、ローカル ディレクトリに保存します。上記の方法を使用してこれを行う方法は次のとおりです:import pathlib import requests # 创建 pathlib 的 Path 对象 path = pathlib.Path("./local_directory/file_name.txt") # 下载文件到 path 指定的路径 res = requests.get("https://cdn.example.com/file.txt", stream=True) with open(path, "wb") as f: for chunk in res.iter_content(chunk_size=1024): f.write(chunk) # 获取文件的绝对路径 absolute_path = path.resolve() # 打开并读取文件 with open(absolute_path, "r") as f: content = f.read() # 打印文件内容 print(content)
以上がPython がファイルをダウンロードした後にパスが失われる問題の解決策を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。