使用aws.s3包put_object指定S3文件夹上传失败但返回TRUE
解决aws.s3 put_object指定路径上传问题
- S3本身是扁平存储结构,所谓的“文件夹”其实是通过对象键(object key)的前缀来模拟的,
aws.s3包的put_object函数的folder参数并不是用来指定存储路径的正确方式。 - 你看到返回
[1] TRUE但文件没出现在目标路径,是因为函数可能把folder参数当成了无效或非路径用途的参数处理,并没有实际将路径拼接至对象键上。 - 正确的做法是直接把完整路径拼到
object参数中,去掉folder参数:put_object( file = "myfile.pdf", object = "folder/subfolder1/subfolder2/myfile2.pdf", bucket = "my_bucket" ) - 上传完成后,可以用
get_bucket_contents("my_bucket")查看存储桶内的对象列表,确认文件是否在目标路径下。
内容的提问来源于stack exchange,提问作者Micharro
相关产品推荐
相关产品推荐

