Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Elenco delle chiavi oggetto a livello di programmazione

Modalità Focus
Elenco delle chiavi oggetto a livello di programmazione - Amazon Simple Storage Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

In Amazon S3, le chiavi possono essere elencate per prefisso. È possibile scegliere un prefisso comune per i nomi delle chiavi correlate e contrassegnare queste chiavi con un carattere speciale che delimita la gerarchia. È quindi possibile utilizzare l'operazione elenco per selezionare e sfogliare le chiavi gerarchicamente. Questa operazione è simile all'archiviazione dei file in directory all'interno di un file system.

Amazon S3 visualizza un'operazione di elenco che consente di elencare le chiavi contenute in un bucket. Le chiavi vengono selezionate per l'elenco in base al bucket e al prefisso. Ad esempio, si prenda in considerazione un bucket denominato "dictionary" contenente una chiave per ogni parola inglese. È possibile eseguire una chiamata per elencare tutte le chiavi in tale bucket che iniziano con la lettera "q". I risultati dell'elenco vengono sempre restituiti in ordine binario UTF-8.

Sia le operazioni di elenco SOAP che quelle REST restituiscono un documento XML contenente i nomi delle chiavi corrispondenti e informazioni sull'oggetto identificato da ciascuna chiave.

Nota

Il supporto di SOAP su HTTP non viene più utilizzato ma è ancora disponibile su HTTPS. Le nuove funzioni di Amazon S3 non sono supportate per SOAP. Invece di utilizzare SOAP, si consiglia di utilizzare l'API REST o la AWS SDKs.

È possibile raggruppare i gruppi di chiavi che condividono un prefisso che termina con un delimitatore speciale in base al prefisso comune a scopo di elenco. Ciò consente alle applicazioni di organizzare ed esplorare le chiavi in ordine gerarchico, in modo simile all'organizzazione dei file in directory in un file system.

Ad esempio, per estendere il bucket dictionary in modo che contenga altre parole oltre a quelle inglesi, è possibile creare chiavi anteponendo a ciascuna parola un prefisso insieme alla lingua e a un delimitatore, ad esempio "French/logical". È possibile utilizzare questo schema di denominazione e la funzione di elenco gerarchico per recuperare un elenco costituito solo dalle parole francesi. È inoltre possibile sfogliare l'elenco di livello superiore delle lingue disponibili senza dover scorrere tutte le chiavi utilizzate in ordine lessicografico. Per ulteriori informazioni su questo tipo di elenco, consulta Organizzazione degli oggetti utilizzando i prefissi.

REST API

Tuttavia, se l'applicazione lo richiede, è possibile inviare richieste REST direttamente. È possibile inviare una richiesta GET per restituire alcuni o tutti gli oggetti in un bucket oppure è possibile utilizzare le policy di selezione per restituire un sottoinsieme degli oggetti in un bucket. Per ulteriori informazioni, consulta l'argomento relativo all'operazione GET Bucket (List Objects) Version 2 nella Documentazione di riferimento delle API di Amazon Simple Storage Service.

Efficacia dell'implementazione degli elenchi

Le prestazioni dell'elenco non sono influenzate in modo sostanziale dal numero totale di chiavi nel bucket. Inoltre, non sono influenzate dalla presenza o dall'assenza degli argomenti delimiter , prefix, marker o maxkeys.

Scorrimento dei risultati di più pagine

Poiché i bucket possono contenere un numero potenzialmente illimitato di chiavi, una query di elenco può restituire un numero estremamente elevato di risultati. Per gestire set di risultati di grandi dimensioni, l'API di Amazon S3 supporta la paginazione per suddividerli in più risposte. Ciascuna risposta delle chiavi di elenco restituisce una pagina contenente fino a 1000 chiavi con un indicatore che specifica se la risposta è troncata. Si invia una serie di richieste di chiavi di elenco finché non si ricevono tutte le chiavi. AWS Le librerie wrapper SDK forniscono la stessa impaginazione.

Esempi

Tieni presente che quando elenchi tutti gli oggetti nel bucket, devi disporre dell'autorizzazione s3:ListBucket.

CLI
list-objects

L'esempio seguente utilizza il comando list-objects per visualizzare i nomi di tutti gli oggetti del bucket specificato:

aws s3api list-objects --bucket text-content --query 'Contents[].{Key: Key, Size: Size}'

L'esempio utilizza l'argomento --query per filtrare l'output di list-objects fino al valore della chiave e alla dimensione per ogni oggetto

Per ulteriori informazioni sugli oggetti, consulta Utilizzo degli oggetti in Amazon S3.

  • Per i dettagli sull'API, consulta ListObjectsCommand Reference.AWS CLI

ls

L'esempio seguente elenca tutti gli oggetti e i prefissi di un bucket utilizzando il comando ls.

Per utilizzare questo esempio di comando, sostituisci amzn-s3-demo-bucket con il nome del bucket.

$ aws s3 ls s3://amzn-s3-demo-bucket
  • Per ulteriori informazioni sul comando di alto livello ls, consulta Elenco di bucket e oggetti nella Guida all'utente AWS Command Line Interface .

PowerShell
Strumenti per PowerShell

Esempio 1: questo comando recupera le informazioni su tutti gli elementi presenti nel bucket "test-files".

Get-S3Object -BucketName amzn-s3-demo-bucket

Esempio 2: questo comando recupera le informazioni sull'elemento "sample.txt" dal bucket "test-files".

Get-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt

Esempio 3: questo comando recupera le informazioni su tutti gli elementi con il prefisso "sample" dal bucket "test-files".

Get-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix sample
  • Per i dettagli sull'API, vedere ListObjectsin AWS Tools for PowerShell Cmdlet Reference.

list-objects

L'esempio seguente utilizza il comando list-objects per visualizzare i nomi di tutti gli oggetti del bucket specificato:

aws s3api list-objects --bucket text-content --query 'Contents[].{Key: Key, Size: Size}'

L'esempio utilizza l'argomento --query per filtrare l'output di list-objects fino al valore della chiave e alla dimensione per ogni oggetto

Per ulteriori informazioni sugli oggetti, consulta Utilizzo degli oggetti in Amazon S3.

  • Per i dettagli sull'API, consulta ListObjectsCommand Reference.AWS CLI

ls

L'esempio seguente elenca tutti gli oggetti e i prefissi di un bucket utilizzando il comando ls.

Per utilizzare questo esempio di comando, sostituisci amzn-s3-demo-bucket con il nome del bucket.

$ aws s3 ls s3://amzn-s3-demo-bucket
  • Per ulteriori informazioni sul comando di alto livello ls, consulta Elenco di bucket e oggetti nella Guida all'utente AWS Command Line Interface .

In questa pagina

PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.