Puoi rimuovere file e cartelle di Google Drive sia da Il mio Drive e Drive condivisi. Hai due opzioni per farlo: cestino o eliminare.
Puoi spostare file e cartelle nel cestino e poi ripristinarli (entro 30 secondi giorni in cui li hai spostati nel cestino). L'eliminazione di file e cartelle ne comporta la rimozione definitiva da Drive. Se sposti nel cestino, ripristini o elimini definitivamente più elementi a file o cartelle contemporaneamente, potrebbe essere necessario un po' di tempo per vedere le modifiche.
Questa guida spiega come eliminare i file su Drive.
Cestino
Per rimuovere i file di Drive, puoi spostarli nel cestino. File in vengono eliminati automaticamente dopo 30 giorni. Puoi ripristinare i file da nel cestino prima che siano trascorsi 30 giorni.
Solo il proprietario può spostare un file nel cestino, mentre gli altri utenti non possono visualizzare i file nella
nel cestino del proprietario. Se tenti di spostare nel cestino un file che non è di tua proprietà, ricevi un
insufficientFilePermissions
. Per ulteriori informazioni, vedi Autorizzazioni.
Per verificare di essere il proprietario del file, chiama il
Metodo files.get
con fileId
e il parametro fields
impostato sul campo booleano ownedByMe
. ownedByMe
non viene compilato per i file nei Drive condivisi perché sono di proprietà del
Drive condiviso, non singoli utenti. Per ulteriori informazioni sulla restituzione
utilizzando il parametro fields
, consulta la sezione Restituire campi specifici per
un file YAML.
Se non sei il proprietario del file ma vuoi comunque una copia del file spostato nel cestino, procedi nel seguente modo: dei seguenti:
- Crea una copia del file.
- Contatta il proprietario per richiederne il ripristino dal cestino.
Spostare un file nel cestino
Per spostare un file nel cestino, utilizza la
files.update
e imposta il metodo
trashed
su True
. Per spostare nel cestino un file di un Drive condiviso, devi impostare anche la classe
supportsAllDrives
parametro di query su True
. Per ulteriori informazioni, vedi
Implementa il supporto dei Drive condivisi.
Se l'esito è positivo, la risposta body contiene un parametro dell'istanza della risorsa files.
Il seguente esempio di codice mostra come utilizzare fileId
per contrassegnare il file come
nel cestino:
Python
body_value = {'trashed': True}
response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()
Node.js
const body_value = {
'trashed': True
};
const response = await drive_service.files.update({
fileId: 'FILE_ID',
requestBody: body_value,
});
return response;
Sostituisci FILE_ID con il valore fileId
del file da modificare
cestino.
Determinare le proprietà di un file spostato nel cestino
Quando un file viene spostato nel cestino, puoi recuperare ulteriori
files
proprietà. Puoi utilizzare lo
files.get
e includi il metodo
i seguenti campi nel parametro fields
. Per ulteriori informazioni, consulta le sezioni relative ai restituzioni
campi specifici di un file.
I seguenti campi sono compilati per tutti i file:
trashed
: se il file è stato spostato nel cestino, in modo esplicito o da un cestino cartella principale. Tieni presente che quando usitrashed
confiles.update
imposta lo stato del file, il metodofiles.get
recupera la .explicitlyTrashed
: indica se il file è stato spostato esplicitamente nel cestino, anziché in modo ricorsivo nel cestino da una cartella principale.
I seguenti campi vengono compilati solo per i file che si trovano all'interno di un Drive condiviso:
trashedTime
: l'ora in cui l'elemento è stato spostato nel cestino in RFC 3339 formato data-ora. Se utilizzi la versione 2 dell'API Drive precedente questo campo è denominatotrashedDate
.trashingUser
: se il file è stato spostato esplicitamente nel cestino, l'utente che lo ha spostato nel cestino.
Recuperare un file dal cestino
Per recuperare un file dal cestino, utilizza la
files.update
e imposta il metodo
trashed
su False
. Per rimuovere dal cestino un file di un Drive condiviso, devi anche impostare
il parametro di query supportsAllDrives
su True
. Per ulteriori informazioni, vedi
Implementa il supporto dei Drive condivisi.
Se l'esito è positivo, la risposta body contiene un parametro dell'istanza della risorsa files.
Il seguente esempio di codice mostra come utilizzare fileId
per contrassegnare il file come
non nel cestino:
Python
body_value = {'trashed': False}
response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()
Node.js
const body_value = {
'trashed': False
};
const response = await drive_service.files.update({
fileId: 'FILE_ID',
requestBody: body_value,
});
return response;
Sostituisci FILE_ID con il valore fileId
del file da modificare
rimuovere dal cestino.
Svuota cestino
Puoi eliminare definitivamente tutti i file di Drive in cui l'utente ha spostato
nel cestino utilizzando
files.emptyTrash
. A
svuotare il cestino di un Drive condiviso, devi impostare anche la query driveId
all'ID del Drive condiviso.
Se l'esito è positivo, la risposta body contiene uno spazio vuoto in esecuzione in un'istanza Compute Engine.
Il seguente esempio di codice mostra come utilizzare fileId
per eliminare tutti i file in
nel cestino:
Python
response = drive_service.files().emptyTrash().execute()
Node.js
const response = await drive_service.files.emptyTrash({
});
return response;
Elimina
Puoi eliminare definitivamente un file di Drive senza spostarlo nella cestino. Dopo aver eliminato un file, tutte le persone con cui lo avevi condiviso non potranno più accedervi che le sono assegnati. Se vuoi che altre persone mantengano l'accesso al file, puoi trasferire proprietà su prima dell'eliminazione.
Per eliminare il file di un Drive condiviso, l'utente deve avere role=organizer
nel file principale
. Se stai eliminando una cartella, verranno visualizzati anche tutti i discendenti di proprietà dell'utente
eliminati. Per ulteriori informazioni, vedi Autorizzazioni.
Per eliminare definitivamente un file di proprietà dell'utente senza spostarlo nel cestino, utilizza la
files.delete
. Per eliminare un
del Drive condiviso, devi anche impostare il parametro di query supportsAllDrives
su
True
. Per saperne di più, vedi Implementare un Drive condiviso
assistenza.
Se l'esito è positivo, la risposta body contiene un parametro un'istanza vuota.
Il seguente esempio di codice mostra come utilizzare fileId
per eliminare il file:
Python
response = drive_service.files().delete(fileId="FILE_ID").execute()
Node.js
const response = await drive_service.files.delete({
fileId: 'FILE_ID'
});
return response;
Sostituisci FILE_ID con il valore fileId
del file da modificare
eliminare.
Autorizzazioni
La tabella seguente mostra le autorizzazioni dei ruoli necessarie per eseguire ciascuna operativa. Per un elenco completo dei ruoli e delle operazioni consentite da ciascuno, Fai riferimento a Ruoli e autorizzazioni.
Operazione consentita | owner |
organizer |
fileOrganizer |
writer |
commenter |
reader |
---|---|---|---|---|---|---|
Spostare file e cartelle nel cestino | ✔ | ✔ | ✔ | |||
Recuperare file e cartelle dal cestino | ✔ | ✔ | ✔ | |||
Svuotare il cestino | ✔ | ✔ | ||||
Eliminare definitivamente un file o una cartella | ✔ | ✔ | ||||
Eliminazione di file e cartelle in un Drive condiviso[*] | ✔ |
Funzionalità
Una risorsa files
contiene una raccolta
di campi capabilities
booleani utilizzati per indicare se un'azione può essere
eseguita su un file.
Per verificarne le funzionalità, richiama il metodo
Metodo files.get
con fileId
e il parametro fields
impostato sul campo capabilities
. Per ulteriori informazioni
informazioni sulla restituzione dei campi utilizzando il parametro fields
, consulta Return
campi specifici di un file.
I seguenti campi sono compilati per tutti i file:
capabilities.canTrash
: se l'utente corrente può spostare il file in cestino.capabilities.canUntrash
: se l'utente corrente può ripristinare il file dal cestino.capabilities.canDelete
: se l'utente corrente può eliminare il file.capabilities.canRemoveChildren
: se l'utente corrente può rimuovere secondari da questa cartella. Questo valore è falso quando l'elemento non è una cartella.
I seguenti campi vengono compilati solo per i file che si trovano all'interno di un Drive condiviso:
capabilities.canTrashChildren
: se l'utente corrente può spostare i bambini nel cestino di questa cartella. Questo valore è falso quando l'elemento non è una cartella.capabilities.canDeleteChildren
: se l'utente corrente può eliminare secondari di questa cartella. Questo valore è falso quando l'elemento non è una cartella.
Limiti per file e cartelle
I file e le cartelle di Drive, così come le cartelle dei Drive condivisi, hanno alcuni limiti di spazio di archiviazione.
In genere, una volta raggiunto il limite di elementi, l'unico modo per creare più spazio è per eliminare definitivamente gli elementi o utilizzare una in un account diverso. Lo spostamento di file nel cestino non è sufficiente per liberare spazio.
Per ulteriori informazioni sui limiti di file e cartelle, vedi quanto segue:
Argomenti correlati
- Eliminare file su Google Drive
- Differenze dell'API Il mio Drive e l'API Il mio Drive
- Ruoli e autorizzazioni