如何使用R从Amazon S3获取子文件夹?

时间:2016-11-07 17:19:27

标签: r amazon-s3

不幸的是,它创造了一个可重复的例子。我想获得一些保存在john.csv存储桶上的数据aws.s3

包含不同子文件夹的存储桶结构:

my_bucket/company
my_bucket/player
my_bucket/score
my_bucket/results/game/john.csv

library(aws.s3) 

来自Github

# Define credentials
Sys.setenv("AWS_ACCESS_KEY_ID" = "",
           "AWS_SECRET_ACCESS_KEY" = "",
           "AWS_DEFAULT_REGION" = "")



# get file from S3
my_bucket<- get_bucket(bucket = 'my_bucket')

这会生成一个仅包含my_bucket/company元素的列表。如何从子文件夹中获取john.csv

1 个答案:

答案 0 :(得分:1)

documentation,您需要致电get_object()

# get file as raw vector
raw.vector <- get_object("john.csv", bucket = "my_bucket")

自述文件没有给出任何实现细节,但可能是它在路径末尾进行路径搜索。我没有看到任何基于输入字符串进行一般路径搜索的列表。