Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

180
Views
¿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 answers
Answer question

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 Report

0

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

 aws s3 cp s3://bucketing . --recursive
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!