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.folder
e non ha estensione. - L'alias
root
può essere utilizzato per fare riferimento alla cartella principale ovunque venga fornito un ID file.
Per ulteriori informazioni sui limiti delle cartelle di Drive, vedi Limiti di file e cartelle.
Questa guida spiega come eseguire alcune attività di base relative alle cartelle.
Crea una cartella
Per creare una cartella, utilizza il metodo files.create()
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
Creare un file in una cartella specifica
Per creare un file in una cartella specifica, utilizza il metodo files.create()
e specifica l'ID cartella nella proprietà
parents
del file.
La proprietà parents
contiene l'ID della cartella principale che contiene il file.
La proprietà parents
può essere utilizzata durante la creazione di 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
Spostare 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 metodo files.update()
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 per file e cartelle
I file e le cartelle di Drive hanno alcuni limiti di archiviazione.
Limite di elementi per utente
Ogni utente può avere fino a 500 milioni di elementi creati da quell'account. Una volta raggiunto il limite, l'utente non può più creare o caricare elementi in Drive. Tuttavia, potrà comunque visualizzare e modificare gli elementi esistenti. Per creare di nuovo i file, gli utenti devono eliminare definitivamente gli elementi o utilizzare un account diverso. Per maggiori informazioni, consulta Spostare nel cestino o eliminare file e cartelle.
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 un'altra persona
- Elementi nel cestino
- Scorciatoie
- Scorciatoie di terze parti
Gli oggetti che non vengono conteggiati ai fini di questo limite sono:
- Elementi eliminati definitivamente
- Elementi condivisi con l'utente, ma di proprietà di un'altra persona
- Elementi di proprietà dell'utente ma creati da un'altra persona
I tentativi di aggiungere più di 500 milioni di elementi restituiscono un codice di stato HTTP activeItemCreationLimitExceeded
.
Tieni presente che gli account di servizio 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 un utente umano.
Limite di elementi per cartella
Ogni cartella di Il mio Drive di un utente può contenere massimo 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à.
- 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 ulteriori informazioni, vedi Creare un file di scorciatoia ai contenuti archiviati dall'app.
Per ulteriori informazioni sui limiti delle cartelle, consulta Limiti delle cartelle su 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 più di 99 livelli di profondità. 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 un codice di stato HTTP myDriveHierarchyDepthLimitExceeded
.
Argomenti correlati
- Creare e gestire file
- Gestire i metadati dei file
- Limiti relativi a file e cartelle nei Drive condivisi