我的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
我怎樣才能將文件保存到文件夾filecache?感謝
嘗試尋找當前路徑作爲一個字符串,並添加子路徑呢? – pointerless
使用相對路徑時會出現什麼錯誤? – AlG
「static」和「static/filecache」的權限是否正確? –