私のPythonスクリプトは、次のスクリプトでLinuxサーバ上で相対パスを解決することはできません。相対パス
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'))
エラー:しかし、私は同じようにそれを行う際に
[Errno 2] No such file or directory: '/home/vcap/app/static/filecache/file.csv.D3e3D7aF'
これは動作し、スクリプトのパスにファイルを保存します。
conn.download_file('mytestbucket22', 'file.csv', 'file.csv')
マイフォルダとファイルの構造は次のようになります。
--script.py
--static
----filecache
はどのようにして、フォルダのファイルキャッシュにファイルを保存することができますか?上記で使用したモジュール、定数や関数をありがとう
は、文字列として現在のパスを見つけ、そこにサブ・パスを追加してみてください? – pointerless
相対パスを使用すると、どのようなエラーが発生しますか? – AlG
'static'と' static/filecache'の権限は正しいですか? –