Spostarsi nel cestino o eliminare file e cartelle

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 usi trashed con files.update imposta lo stato del file, il metodo files.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 è denominato trashedDate.
  • 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 anche impostare 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: