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 usastrashed
confiles.update
define el estado del archivo, el métodofiles.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 llamatrashedDate
.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:
- Límites de archivos y carpetas en los archivos
- Límites de archivos y carpetas en unidades compartidas
Temas relacionados
- Cómo borrar archivos en Google Drive
- Diferencias entre las unidades compartidas y la API de My Drive
- Funciones y permisos