Cómo borrar archivos y carpetas a la papelera o borrarlos

Puedes quitar archivos y carpetas de Google Drive de la carpeta Mi Drive y unidades compartidas. Tienes dos opciones para hacerlo: papelera o borrar.

Puedes mover archivos y carpetas a la papelera y luego restablecerlos (en un plazo de 30 días de enviarlos a la papelera). Si borras archivos y carpetas, estos se quitarán permanentemente de Drive Si envías a la papelera, restableces o borras definitivamente varias o carpetas al mismo tiempo, es posible que los cambios tarden en reflejarse.

En esta guía, se explica cómo puedes desechar archivos en Drive.

Papelera

Para quitar archivos de Drive, puedes moverlos a la papelera. Archivos en de la papelera se borran automáticamente después de 30 días. Puedes restablecer archivos desde a la papelera antes de ese período.

Solo el propietario puede enviar un archivo a la papelera, y otros usuarios no pueden verlo en la a la papelera del propietario. Si intentas enviar a la papelera un archivo que no te pertenece, recibirás una insufficientFilePermissions . Para obtener más información, consulta Permisos.

Para verificar que eres el propietario del archivo, llama al Método files.get con fileId y el parámetro fields establecido en el campo booleano ownedByMe. El ownedByMe no se completa para los archivos de las unidades compartidas porque pertenecen al unidad compartida, no a usuarios individuales. Para obtener más información sobre la devolución campos que usan el parámetro fields, consulta Cómo devolver campos específicos para un archivo.

Si no eres el propietario del archivo, pero quieres obtener una copia del archivo que se envió a la papelera, haz uno de las siguientes opciones:

  • Crea una copia del archivo.
  • Comunícate con el propietario para que lo restablezca de la papelera.

Cómo mover un archivo a la papelera

Para mover un archivo a la papelera, usa el files.update y establece la trashed a True. Para enviar un archivo de una unidad compartida a la papelera, también debes establecer la Parámetro de consulta supportsAllDrives a True. Para obtener más información, consulta Implementa la compatibilidad con unidades compartidas.

Si tiene éxito, la respuesta body contiene un del recurso files.

En la siguiente muestra de código, se indica cómo usar fileId para marcar el archivo como enviados a la papelera:

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;

Reemplaza FILE_ID por el fileId del archivo que deseas. papelera.

Cómo determinar las propiedades de un archivo enviado a la papelera

Cuando un archivo se envía a la papelera, puedes recuperar datos Propiedades files. Puedes usar la files.get e incluye el los siguientes campos en el parámetro fields. Para obtener más información, consulta Devolver campos específicos de un archivo.

Los siguientes campos se propagan para todos los archivos:

  • trashed: Indica si el archivo se envió a la papelera, ya sea de forma explícita o si se envió a la papelera. carpeta superior. Ten en cuenta que, si bien usas trashed con files.update define el estado del archivo, el método files.get recupera los datos estado.
  • explicitlyTrashed: Indica si el archivo se envió explícitamente a la papelera, en lugar de enviados a la papelera de manera recursiva, desde una carpeta superior.

Los siguientes campos solo se propagan para los archivos ubicados en una unidad compartida:

  • trashedTime: la hora en que el elemento se envió a la papelera en RFC 3,339 formato de fecha y hora. Si usas la versión 2 de la API de Drive anterior versión, este campo se llama trashedDate.
  • trashingUser: Si el archivo se envió explícitamente a la papelera, es decir, el usuario que lo envió.

Cómo recuperar un archivo de la papelera

Para recuperar un archivo de la papelera, usa la files.update y establece la trashed a False. Para recuperar un archivo de una unidad compartida, también debes configurar el parámetro de consulta supportsAllDrives a True. Para obtener más información, consulta Implementa la compatibilidad con unidades compartidas.

Si tiene éxito, la respuesta body contiene un del recurso files.

En la siguiente muestra de código, se indica cómo usar fileId para marcar el archivo como sin papelera:

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;

Reemplaza FILE_ID por el fileId del archivo que deseas. para recuperarla de la papelera.

Vaciar la papelera

Puedes borrar de forma permanente todos los archivos de Drive a los que se movió el usuario. la papelera con el files.emptyTrash. Para vacía la papelera de una unidad compartida, también debes establecer la consulta driveId al ID de la unidad compartida.

Si tiene éxito, la respuesta body contiene un nombre instancia.

En la siguiente muestra de código, se indica cómo usar fileId para borrar todos los archivos de la papelera:

Python

response = drive_service.files().emptyTrash().execute()

Node.js

 const response = await drive_service.files.emptyTrash({
    });
    return response;

Borrar

Puedes borrar permanentemente un archivo de Drive sin moverlo a la papelera. Después de borrar un archivo, las personas con las que lo hayas compartido perderán el acceso a él que se les asigna. Si quieres que otras personas conserven el acceso al archivo, puedes transferir propiedad de a otra persona antes de la eliminación.

Para borrar el archivo de una unidad compartida, el usuario debe tener role=organizer en la unidad superior carpeta. Si borras una carpeta, todos los elementos subordinados que pertenecen al usuario también se borrar. Para obtener más información, consulta Permisos.

Para eliminar definitivamente un archivo de un usuario sin moverlo a la papelera, usa el files.delete. Para borrar un archivo de unidad compartida, también debes establecer el parámetro de consulta supportsAllDrives en True Para obtener más información, consulta Cómo implementar unidades compartidas. asistencia.

Si tiene éxito, la respuesta body contiene un instancia vacía.

En la siguiente muestra de código, se indica cómo usar fileId para borrar el archivo:

Python

response = drive_service.files().delete(fileId="FILE_ID").execute()

Node.js

 const response = await drive_service.files.delete({
      fileId: 'FILE_ID'
    });
    return response;

Reemplaza FILE_ID por el fileId del archivo que deseas. borrar.

Permisos

En la siguiente tabla, se muestran los permisos de rol necesarios para realizar cada una sola operación. Para obtener una lista completa de los roles y las operaciones que permite cada uno, consulta Roles y permisos.

Operación permitida owner organizer fileOrganizer writer commenter reader
Cómo mover archivos y carpetas a la papelera
Cómo recuperar archivos y carpetas de la papelera
Cómo vaciar la papelera
Cómo borrar un archivo o una carpeta de forma permanente
Borrar archivos y carpetas de una unidad compartida [*]

Funciones

Un recurso files contiene una colección de campos booleanos capabilities utilizados para indicar si una acción puede realizar en un archivo.

Para comprobar las capacidades, llama al Método files.get con fileId y el parámetro fields establecido en el campo capabilities. Para obtener más información sobre los campos que se muestran con el parámetro fields, consulta Devoluciones campos específicos de un archivo.

Los siguientes campos se propagan para todos los archivos:

  • capabilities.canTrash: Indica si el usuario actual puede mover este archivo a papelera.
  • capabilities.canUntrash: Indica si el usuario actual puede restablecer este archivo de la papelera.
  • capabilities.canDelete: Indica si el usuario actual puede borrar este archivo.
  • capabilities.canRemoveChildren: Indica si el usuario actual puede quitar secundarios de esta carpeta. Esto es falso cuando el elemento no es una carpeta.

Los siguientes campos solo se propagan para los archivos ubicados en una unidad compartida:

  • capabilities.canTrashChildren: Indica si el usuario actual puede enviar a la papelera a los niños. de esta carpeta. Esto es falso cuando el elemento no es una carpeta.
  • capabilities.canDeleteChildren: Indica si el usuario actual puede borrar contenido. elementos secundarios de esta carpeta. Esto es falso cuando el elemento no es una carpeta.

Límites para archivos y carpetas

Los archivos y las carpetas de Drive, junto con las carpetas de las unidades compartidas, tienen algunos límites de almacenamiento.

Por lo general, después de que se alcanza el límite de elementos, la única forma de crear más espacio es para borrar definitivamente los elementos o usar una con una cuenta diferente. Mover los archivos a la papelera no es suficiente para liberar espacio.

Para obtener más información sobre los límites de archivos y carpetas, consulta los siguientes vínculos: