Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

188
Visualizações
¿Cómo obtener información del depósito S3?

Digamos, por ejemplo, que tengo configurado el siguiente depósito:

 bucketone …/folderone …/text1.txt …/text2.txt …/foldertwo …/file1.json …/folderthree …/folderthreesub …/file2.json …/file3.json

Pero solo baja un nivel.

¿Cuál es la forma correcta de recuperar información debajo de un cubo?

Se asegurará de aceptar / votar la respuesta.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Al contrario de la forma en que pensaría que funcionará, rsplit() en realidad devuelve las divisiones de izquierda a derecha, aunque las aplica de derecha a izquierda.

Por lo tanto, en realidad desea obtener el último elemento de la división:

 filename = obj['Key'].rsplit('/', 1)[-1]

Ver: Documentación de Python rsplit()

Además, tenga cuidado con los 'directorios ficticios' que pueden crearse a través de la consola. En realidad, son archivos de longitud cero que hacen que la carpeta aparezca en la interfaz de usuario. Por lo tanto, omita los archivos sin nombre después de la barra inclinada final.

Realice esas correcciones y funciona como se desea:

 import boto3 import os s3client = boto3.client('s3') for obj in s3client.list_objects_v2(Bucket='my-bucket')['Contents']: filename = obj['Key'].rsplit('/', 1)[-1] localfiledir = os.path.join('/tmp', filename) if filename != '': s3client.download_file('my-bucket', obj['Key'], localfiledir)
over 4 years ago · Santiago Trujillo Relatório

0

¿Qué tiene de malo hacer esto desde la CLI?

 aws s3 cp s3://bucketing . --recursive
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda