script Python Ma ne peut pas résoudre le chemin relatif sur un serveur Linux dans le script suivant:Chemin relatif ne fonctionne pas en Python
import boto3
import os
conn = boto3.client('s3', region_name="eu-west-1", endpoint_url="https://example.com", config=Config(signature_version="s3", s3={'addressing_style': 'path'}))
conn.download_file('mytestbucket22', 'file.csv', os.path.join(os.getcwd(), 'static', 'filecache', 'file.csv'))
Erreur:
[Errno 2] No such file or directory: '/home/vcap/app/static/filecache/file.csv.D3e3D7aF'
Cependant quand je le fais comme cela fonctionne et il enregistre le fichier sur le chemin de mon script.
conn.download_file('mytestbucket22', 'file.csv', 'file.csv')
Mon dossier et la structure des fichiers ressemble à ceci:
--script.py
--static
----filecache
Comment puis-je enregistrer le fichier dans le dossier filecache? Merci
Essayez de trouver le chemin actuel comme une chaîne et en ajoutant le chemin secondaire pour elle? – pointerless
Quelle erreur obtenez-vous lorsque vous utilisez le chemin relatif? – AlG
Les permissions pour 'static' et' static/filecache' sont-elles correctes? –