Загружать файлы во вложенные папки в AWS S3, используя R - PullRequest
0 голосов
/ 22 января 2020

Я ищу способ, с помощью которого я могу загружать файлы во вложенную папку, используя программирование на R

Я опробовал следующие функции, которые загружают файл или папку из пакета aws .s3

library("aws.s3")
put_object("pathoftheobject", object = "filename", bucket = "bucketname")    
put_folder("foldername", bucket = "bucketname")

Структура папок и файлов:

ParentFolder
  SubFolder1
         File1
         File2
  SubFoler2
         File3
         File4
  ............
  SubFoldern
          Filen

Любое руководство здесь будет очень полезным.

Ответы [ 2 ]

0 голосов
/ 16 марта 2020

aws .s3 :: s3syn c делает нужную функцию.

library(aws.s3)

Sys.setenv("AWS_ACCESS_KEY_ID" = access_key_id,
       "AWS_SECRET_ACCESS_KEY" = secret_access_key,
       "AWS_DEFAULT_REGION" = "eu-central-1",
       "AWS_SESSION_TOKEN" = session_token)

s3sync(files =dir(paste0(getwd(), "/Folder1Name/","Folder2Name"),recursive = T),
bucket = "BucketName", direction = "upload",verbose = TRUE)
0 голосов
/ 22 января 2020

Я не разработчик R, но в C# вместо создания папок в сегментах я использую имя файла с /, поэтому S3 распознает это как подпапку.

мое имя файла при загрузке:

  • ParentFolder / SubFolder1 / Fil1
  • ParentFolder / SubFolder1 / Fil2

  • ParentFolder / SubFolder2 / Fil3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...