Questa pagina mostra come elencare gli oggetti archiviati nei bucket Cloud Storage, che sono ordinati in modo lessicografico per nome nell'elenco.
Prima di iniziare
Per ottenere le autorizzazioni necessarie per elencare gli oggetti, chiedi all'amministratore
di concederti il ruolo IAM Visualizzatore oggetti Storage (roles/storage.objectViewer
)
per il bucket che contiene gli oggetti che vuoi
elencare. Se vuoi elencare gli oggetti all'interno delle cartelle gestite, puoi concedere
roles/storage.objectViewer
sulla cartella gestita che contiene gli oggetti
che vuoi visualizzare anziché sul bucket.
Se prevedi di utilizzare la console Google Cloud per eseguire le attività descritte in questa pagina, chiedi all'amministratore di concederti il ruolo di base Visualizzatore (roles/viewer
) oltre al ruolo Visualizzatore oggetti Storage (roles/storage.objectViewer
).
Questi ruoli contengono le autorizzazioni necessarie per elencare gli oggetti. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
storage.objects.list
storage.buckets.list
- Questa autorizzazione è necessaria solo se vuoi utilizzare la console Google Cloud per eseguire le attività in questa pagina.
Puoi anche ottenere queste autorizzazioni con altri ruoli predefiniti o ruoli personalizzati.
Per informazioni sulla concessione dei ruoli per i bucket, consulta Utilizzare IAM con i bucket.
Elenca gli oggetti in un bucket
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi visualizzare i contenuti.
Riga di comando
Utilizza il comando gcloud storage ls
:
gcloud storage ls gs://BUCKET_NAME
Dove:
BUCKET_NAME
è il nome del bucket che contiene gli oggetti che vuoi elencare. Ad esempio,my-bucket
.
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente elenca tutti gli oggetti in un bucket:
Il seguente esempio elenca gli oggetti con un determinato prefisso:
C#
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente elenca tutti gli oggetti in un bucket:
Il seguente esempio elenca gli oggetti con un determinato prefisso:
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente elenca tutti gli oggetti in un bucket:
Il seguente esempio elenca gli oggetti con un determinato prefisso:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente elenca tutti gli oggetti in un bucket:
Il seguente esempio elenca gli oggetti con un determinato prefisso:
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente elenca tutti gli oggetti in un bucket:
Il seguente esempio elenca gli oggetti con un determinato prefisso:
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente elenca tutti gli oggetti in un bucket:
Il seguente esempio elenca gli oggetti con un determinato prefisso:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente elenca tutti gli oggetti in un bucket:
Il seguente esempio elenca gli oggetti con un determinato prefisso:
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente elenca tutti gli oggetti in un bucket:
Il seguente esempio elenca gli oggetti con un determinato prefisso:
API REST
API JSON
Avere gcloud CLI installata e inizializzata, il che ti consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con una richiesta di elencare gli oggetti:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o"
dove
BUCKET_NAME
è il nome del bucket di cui vuoi elencare gli oggetti. Ad esempio,my-bucket
.
API XML
Avere gcloud CLI installata e inizializzata, il che ti consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API XML con una richiestaGET
Bucket:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?list-type=2"
dove
BUCKET_NAME
è il nome del bucket di cui vuoi elencare gli oggetti. Ad esempio,my-bucket
.Puoi utilizzare un parametro della stringa di query
prefix=PREFIX
per limitare i risultati agli oggetti che hanno il prefisso specificato.
Elenca gli oggetti in una cartella
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket che contiene la cartella.
Nella scheda Oggetti della pagina Dettagli bucket, fai clic sul nome della cartella di cui vuoi visualizzare i contenuti.
Riga di comando
Utilizza il comando gcloud storage ls
per elencare gli oggetti in una cartella:
gcloud storage ls gs://BUCKET_NAME/FOLDER_NAME
Dove:
BUCKET_NAME
è il nome del bucket che contiene la cartella. Ad esempio,my-bucket
.FOLDER_NAME
è il nome della cartella che contiene gli oggetti che vuoi elencare. Ad esempio,my-folder
.
API REST
API JSON
Per elencare gli oggetti in una cartella, utilizza una richiesta di elenco degli oggetti
con i parametri prefix
e delimiter
. Quando è impostato il parametro prefix
, l'operazione di elenco è limitata alla restituzione solo di oggetti
e cartelle con il prefisso. Quando il parametro delimiter
è impostato,
l'elenco prefixes[]
nella risposta viene compilato con i nomi
delle cartelle con il prefisso specificato.
Ad esempio:
Per elencare tutti gli oggetti nella cartella
image/
all'interno del bucketmy-bucket
, utilizza il seguente URL:"https://storage.googleapis.com/storage/v1/b/my-bucket/o?prefix=image&delimiter=/"
.In questo caso, potrebbero essere restituiti gli oggetti
my-bucket/image/cat.jpeg
emy-bucket/image/dog.jpeg
.Per includere gli oggetti nelle sottocartelle all'interno di
image/
, rimuovi il parametrodelimiter
:"https://storage.googleapis.com/storage/v1/b/my-bucket/o?prefix=image"
.In questo modo potrebbero essere restituiti gli oggetti
my-bucket/image/cat.jpeg
,my-bucket/image/dog.jpeg
emy-bucket/image/dog/shiba.jpeg
.
Per utilizzare i caratteri jolly nella richiesta di oggetti elenco e trovare corrispondenze tra gli oggetti in base all'espressione glob, utilizza il parametro matchGlob
. Ad esempio, matchGlob=**.jpeg
corrisponde a tutti
gli oggetti che terminano con .jpeg
. Quando utilizzi matchGlob
, devi impostare
delimiter
su /
.
Ad esempio, utilizza il seguente URL per trovare la corrispondenza di tutti gli oggetti all'interno della
cartella image
che terminano con .jpeg
:
"https://storage.googleapis.com/storage/v1/b/my-bucket/o?prefix=image&delimiter=/&matchGlob=**.jpeg"
Per ulteriori dettagli sull'utilizzo dei parametri per filtrare gli oggetti, consulta la documentazione di riferimento dell'API JSON per l'elenco degli oggetti.
Caso d'uso
L'utilizzo di prefix
per elencare i contenuti di una cartella può essere utile
quando hai solo l'autorizzazione per elencare gli oggetti nella cartella, ma non
l'intero bucket. Ad esempio, supponiamo che tu abbia il ruolo IAM Visualizzatore oggetti Storage
(roles/storage.objectViewer
) per la cartella gestita my-bucket/my-managed-folder-a/
, ma
non per la cartella gestita my-bucket/my-managed-folder-b/
. Per restituire
solo gli oggetti in my-managed-folder-a
, puoi specificare
prefix=my-managed-folder-a/
.
Filtrare gli oggetti
Quando elenchi gli oggetti, puoi utilizzare prefissi o suffissi nella richiesta di elenco per filtrarli in base al nome.
Console
Consulta Filtro e ordinamento per informazioni su come filtrare e ordinare gli oggetti in bucket o cartelle.
Riga di comando
Puoi utilizzare i caratteri jolly nel comando gcloud storage ls
per
filtrare gli oggetti in base al prefisso o al suffisso. Ad esempio, il seguente comando
elenca solo gli oggetti nel bucket my-bucket
il cui nome inizia con
image
e termina con .png
:
gcloud storage ls gs://my-bucket/image*.png
Se la richiesta ha esito positivo, la risposta è simile alla seguente:
gs://my-bucket/image.png gs://my-bucket/image-dog.png gs://my-bucket/image-cat.png ...
Puoi utilizzare i caratteri jolly a doppia stella per trovare corrispondenze con zero o più livelli di cartelle in un percorso. Ad esempio, il seguente comando elenca solo gli oggetti il cui nome
termina con .jpeg
in qualsiasi cartella o sottocartella all'interno del bucket my-bucket
:
gcloud storage ls gs://my-bucket/**/*.jpeg
Se la richiesta ha esito positivo, la risposta è simile alla seguente:
gs://my-bucket/puppy.jpeg gs://my-bucket/pug.jpeg gs://my-bucket/pets/dog.jpeg ...
API REST
Per informazioni su come filtrare gli oggetti in base al prefisso del nome della cartella o dell'oggetto, consulta Elencare gli oggetti nelle cartelle.
Considerazioni sul rendimento durante l'elenco degli oggetti
La struttura sottostante dei bucket con lo spazio dei nomi gerarchico abilitato influisce sulle prestazioni dell'operazione di elenco degli oggetti rispetto ai bucket con spazio dei nomi piatto. Per ulteriori informazioni, vedi Ottimizzare le prestazioni nei bucket con lo spazio dei nomi gerarchico abilitato.
Passaggi successivi
- Scarica un oggetto dal bucket.
- Visualizzare e modificare i metadati degli oggetti.
- Elimina gli oggetti dal bucket.
- Scopri come impaginare i risultati.