web-dev-qa-db-fra.com

Comment enregistrer un fichier téléchargé à partir de requêtes dans un autre répertoire?

Actuellement, je l'utilise pour télécharger un fichier, mais il les place dans le même dossier où il est exécuté, mais comment enregistrer le fichier téléchargé dans un autre répertoire de mon choix.

r = requests.get(url)  
with open('file_name.pdf', 'wb') as f:
    f.write(r.content)
7
Nitanshu

Ou si sous Linux, essayez:

# To save to an absolute path.
r = requests.get(url)  
with open('/path/I/want/to/save/file/to/file_name.pdf', 'wb') as f:
    f.write(r.content)


# To save to a relative path.
r = requests.get(url)  
with open('folder1/folder2/file_name.pdf', 'wb') as f:
    f.write(r.content)

Voir fonction open () docs pour plus de détails.

28
Jonny

Vous pouvez simplement donner à open un chemin de fichier complet ou un chemin de fichier relatif

r = requests.get(url)  
with open(r'C:\path\to\save\file_name.pdf', 'wb') as f:
    f.write(r.content)
2
CoryKramer

Tant que vous avez accès au répertoire, vous pouvez simplement changer votre file_name.pdf' à '/path_to_directory_you_want_to_save/file_name.pdf' et cela devrait faire ce que vous voulez.

0
Billy Ferguson