在S3 Python烧瓶中设置自定义路径

时间:2019-06-06 07:23:54

标签: python amazon-web-services amazon-s3 flask

我正在尝试设置用于上传到AWS的自定义路径。 当前,如果我将文件上传到存储桶中,我将得到该位置的网址

http://trial.devlop.folder.s3.amazonaws.com/abc.txt

但是我想将abc.txt上载到我想要自动创建的特定文件夹中。说我想要以下结构

  • mybucket
    • 文件夹1
      • 文件夹2
        • abc.txt

我写了以下内容,尝试将参数文件名设置为我的文件路径,但是显然,它不起作用,我不确定如何解决它。

def uploads_s3(self, file, filename=None):
        # where I have passed filename = 'folder1/folder2/'
        filename = os.path.join(filename + file.filename)


        try:
            self.bucket.upload_fileobj(file, filename)

        except Exception as e:
            print("Something Happened: ", e)
            return e

        return "{}{}".format(current_app.config["S3_LOCATION"], file.filename)

0 个答案:

没有答案