Как мне получить доступ к нужному каталогу?

#javascript #amazon-web-services

Вопрос:

Я пытаюсь получить доступ к файлам в нужном каталоге через listObjectsV2. Я использовал префикс, чтобы перейти в нужный каталог. Я не знаю, что делать, потому что я даже получаю файлы в подкаталоге под этим каталогом.

мой код

 s3.listObjectsV2(
        {
          Bucket : "seunghyuncodingevery",
          Prefix : "post/",
        },
        (err, data) => {
          if(err) {
            throw err
          }
          let contents = data.Contents
          contents.forEach((content) => {
            console.log(content)
          })
        }
      )
 

Комментарии:

1. Ваш вопрос не ясен. Что вы подразумеваете под «доступом к нужному мне каталогу»?? В каком каталоге? Если ваш код работает, то что еще вы хотите сделать?

Ответ №1:

Похоже, что вы хотели бы перечислить содержимое корзины Amazon S3 с определенным префиксом, но без включения в ответ содержимого каких-либо подкаталогов.

Вы можете сделать это , добавив Delimiter : '/' , что сообщает S3, что вы рассматриваете косую черту как разделитель каталогов. Затем он будет возвращать только те объекты, которые находятся в этом непосредственном пути, вместе со списком CommonPrefixes , которые фактически являются именами подкаталогов.