Maison >développement back-end >Tutoriel Python >Partagez la solution au problème de perte du chemin après le téléchargement du fichier par Python

Partagez la solution au problème de perte du chemin après le téléchargement du fichier par Python

王林
王林original
2024-04-04 08:39:01637parcourir

Utilisez le module pathlib pour résoudre le problème de perte de chemin après le téléchargement de fichiers en Python : créez un objet Path de pathlib et précisez le chemin du fichier à télécharger. Utilisez la bibliothèque de requêtes pour télécharger le fichier et enregistrez-le dans le chemin spécifié. Utilisez la méthode Path.resolve() pour obtenir le chemin absolu du fichier. Utilisez des chemins absolus pour accéder ou traiter les fichiers téléchargés.

Partagez la solution au problème de perte du chemin après le téléchargement du fichier par Python

Solution à la perte de chemin après que Python ait téléchargé le fichier

Description du problème

Après avoir utilisé Python pour télécharger le fichier, vous rencontrerez parfois le problème de la perte du chemin. Il en résulte que le fichier téléchargé ne peut pas être consulté ou traité.

Solution de contournement

Pour résoudre ce problème, vous pouvez utiliser le module pathlib. Ce module fournit des outils avancés pour gérer les chemins de fichiers et de répertoires. pathlib模块。该模块提供了用于管理文件和目录路径的高级工具。

以下是如何使用pathlib

Voici le code expliquant comment utiliser pathlib pour résoudre le problème du chemin manquant :

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()

# 使用绝对路径访问或处理文件
# ...
Cas pratique

Supposons que vous souhaitiez télécharger un fichier à partir d'une URL et l'enregistrer dans un fichier local annuaire. Voici comment procéder en utilisant la méthode ci-dessus : 🎜
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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn