Le cartelle sono file che contengono solo metadati e possono essere utilizzate per organizzare i file in Google Drive. Hanno le seguenti proprietà:
- Una cartella è un file con il tipo MIME
application/vnd.google-apps.foldere non ha estensione. - L'alias
rootpuò essere utilizzato per fare riferimento alla cartella principale ovunque venga fornito un ID file.
Per saperne di più sui limiti delle cartelle di Drive, vedi Limiti relativi a file e cartelle.
Questa guida spiega come eseguire alcune attività di base relative alle cartelle.
Crea una cartella
Per creare una cartella, utilizza il files.create()
metodo con il mimeType di application/vnd.google-apps.folder e un name.
Il seguente esempio di codice mostra come creare una cartella utilizzando una libreria client:
Java
Python
Node.js
PHP
.NET
Crea un file in una cartella specifica
Per creare un file in una cartella specifica, utilizza il files.create() metodo e specifica l'ID della cartella nella
parents proprietà del file.
La proprietà parents contiene l'ID della cartella principale che contiene il file.
La proprietà parents può essere utilizzata quando crei file in una cartella di primo livello o in qualsiasi altra cartella.
Un file può avere una sola cartella principale. La specifica di più genitori non è supportata. Se il campo parents non è specificato, il file viene inserito direttamente nella cartella Il mio Drive dell'utente.
Il seguente esempio di codice mostra come creare un file in una cartella specifica utilizzando una libreria client:
Java
Python
Node.js
PHP
.NET
Sposta i file tra le cartelle
Per spostare i file, devi aggiornare l'ID della proprietà parents.
Per aggiungere o rimuovere genitori per un file esistente, utilizza il files.update() metodo con i parametri di query addParents e
removeParents.
Un file può avere una sola cartella principale. La specifica di più genitori non è supportata.
Il seguente esempio di codice mostra come spostare un file tra le cartelle utilizzando una libreria client:
Java
Python
Node.js
PHP
.NET
Limiti relativi a file e cartelle
I file e le cartelle di Drive hanno alcuni limiti di spazio di archiviazione.
Limite di elementi per utente
Ogni utente può avere fino a 500 milioni di elementi creati da quell'account. Quando viene raggiunto il limite, l'utente non può più creare o caricare elementi in Drive. Può comunque visualizzare e modificare gli elementi esistenti. Per poter creare di nuovo i file, gli utenti devono eliminare definitivamente gli elementi o utilizzare un account diverso. Per saperne di più, vedi Spostare file e cartelle nel cestino o eliminarli.
Gli oggetti inclusi nel calcolo del limite sono:
- Elementi creati o caricati dall'utente in Drive
- Elementi creati dall'utente ma ora di proprietà di qualcun altro
- Elementi nel cestino
- Scorciatoie
- Scorciatoie di terze parti
Gli oggetti non inclusi nel calcolo del limite sono:
- Elementi eliminati definitivamente
- Elementi condivisi con l'utente ma di proprietà di qualcun altro
- Elementi di proprietà dell'utente ma creati da qualcun altro
I tentativi di aggiungere più di 500 milioni di elementi restituiscono una
activeItemCreationLimitExceeded
risposta con codice di stato HTTP.
Tieni presente che i service account non possono essere proprietari di alcun file. Devono invece caricare file e cartelle nei Drive condivisi o utilizzare OAuth 2.0 per caricare elementi per conto di una persona.
Limite di elementi per cartella
Ogni cartella in Il mio Drive di un utente ha un limite di 500.000 elementi. Questo limite non si applica alla cartella principale di Il mio Drive. Gli elementi inclusi nel calcolo del limite sono:
- Cartelle
- File. Tutti i tipi di file, indipendentemente dalla proprietà del file.
- Scorciatoie. Viene conteggiata come un singolo elemento in una cartella, anche se l'elemento a cui rimanda non si trova all'interno di quella cartella. Per saperne di più, vedi Creare una scorciatoia a un file di Drive.
- Scorciatoie di terze parti. Viene conteggiata come un singolo elemento in una cartella, anche se l'elemento a cui rimanda non si trova all'interno di quella cartella. Per saperne di più, vedi Creare un file di scorciatoia per i contenuti archiviati dalla tua app.
Per saperne di più sui limiti delle cartelle, vedi Limiti delle cartelle in Google Drive.
Limite di profondità delle cartelle
Il mio Drive di un utente non può contenere più di 100 livelli di cartelle nidificate. Ciò significa che una cartella secondaria non può essere archiviata in una cartella con una profondità superiore a 99 livelli. Questa limitazione si applica solo alle cartelle secondarie. Un file secondario
con un tipo MIME diverso da
application/vnd.google-apps.folder è esente da questa limitazione.
Ad esempio, nel seguente diagramma una nuova cartella può essere nidificata all'interno della cartella numero 99, ma non all'interno della cartella numero 100. Tuttavia, la cartella numero 100 può archiviare file come qualsiasi altra cartella di Drive:
I tentativi di aggiungere più di 100 livelli di cartelle restituiscono una
myDriveHierarchyDepthLimitExceeded
risposta con codice di stato HTTP.
Argomenti correlati
- Creare e gestire i file
- Gestire i metadati dei file
- Limiti relativi a file e cartelle nei Drive condivisi