Las carpetas son archivos que solo contienen metadatos y se pueden usar para organizar archivos en Google Drive. Tienen las siguientes propiedades:
- Una carpeta es un archivo con el tipo de MIME
application/vnd.google-apps.foldery no tiene extensión. - El alias
rootse puede usar para hacer referencia a la carpeta raíz en cualquier lugar en el que se proporcione un ID de archivo.
Para obtener más información sobre los límites de carpetas de Drive, consulta Límites de archivos y carpetas.
En esta guía, se explica cómo realizar algunas tareas básicas relacionadas con las carpetas.
Crear una carpeta
Para crear una carpeta, usa el files.create()
método con el mimeType de application/vnd.google-apps.folder y un name.
En el siguiente ejemplo de código, se muestra cómo crear una carpeta con una biblioteca cliente:
Java
Python
Node.js
PHP
.NET
Crear un archivo en una carpeta específica
Para crear un archivo en una carpeta específica, usa el files.create() método y especifica el ID de la carpeta en la
parents propiedad del archivo.
La propiedad parents contiene el ID de la carpeta superior que contiene el archivo.
La propiedad parents se puede usar cuando se crean archivos en una carpeta de nivel superior o en cualquier otra carpeta.
Un archivo solo puede tener una carpeta superior. No se admite la especificación de varias carpetas superiores. Si no se especifica el campo parents, el archivo se coloca directamente en la carpeta Mi unidad del usuario.
En el siguiente ejemplo de código, se muestra cómo crear un archivo en una carpeta específica con una biblioteca cliente:
Java
Python
Node.js
PHP
.NET
Mover archivos entre carpetas
Para mover archivos, debes actualizar el ID de la propiedad parents.
Para agregar o quitar carpetas superiores de un archivo existente, usa el files.update() método con los parámetros de consulta addParents y
removeParents.
Un archivo solo puede tener una carpeta superior. No se admite la especificación de varias carpetas superiores.
En el siguiente ejemplo de código, se muestra cómo mover un archivo entre carpetas con una biblioteca cliente:
Java
Python
Node.js
PHP
.NET
Límites de archivos y carpetas
Los archivos y las carpetas de Drive tienen algunos límites de almacenamiento.
Límite de elementos por usuario
Cada usuario puede tener hasta 500 millones de elementos creados por esa cuenta. Cuando se alcanza el límite, el usuario ya no puede crear ni subir elementos en Drive. Aún puede ver y editar elementos existentes. Para volver a crear archivos, los usuarios deben borrar elementos de forma permanente o usar una cuenta diferente. Para obtener más información, consulta Cómo poner en la papelera o borrar archivos y carpetas.
Los objetos que se incluyen en este límite son los siguientes:
- Elementos creados o subidos por el usuario en Drive
- Elementos creados por el usuario, pero que ahora son propiedad de otra persona
- Elementos en la papelera
- Accesos directos
- Accesos directos de terceros
Los objetos que no se incluyen en este límite son los siguientes:
- Elementos borrados de forma permanente
- Elementos compartidos con el usuario, pero que son propiedad de otra persona
- Elementos que son propiedad del usuario, pero que fueron creados por otra persona
Si intentas agregar más de 500 millones de elementos, se mostrará una respuesta de código de estado
activeItemCreationLimitExceeded
HTTP.
Ten en cuenta que las cuentas de servicio no pueden ser propietarias de ningún archivo. En cambio, deben subir archivos y carpetas a unidades compartidas o usar OAuth 2.0 para subir elementos en nombre de un usuario humano.
Límite de elementos por carpeta
Cada carpeta de Mi unidad de un usuario tiene un límite de 500,000 elementos. Este límite no se aplica a la carpeta raíz de Mi unidad. Los elementos que se incluyen en este límite son los siguientes:
- Carpetas
- Archivos Todos los tipos de archivos, independientemente de la propiedad del archivo
- Accesos directos Se cuenta como un solo elemento dentro de una carpeta, incluso si el elemento al que apunta no está dentro de esa carpeta. Para obtener más información, consulta Cómo crear un acceso directo a un archivo de Drive.
- Accesos directos de terceros Se cuenta como un solo elemento dentro de una carpeta, incluso si el elemento al que apunta no está dentro de esa carpeta. Para obtener más información, consulta Cómo crear un archivo de acceso directo al contenido almacenado por tu app.
Para obtener más información sobre los límites de carpetas, consulta Límites de carpetas en Google Drive.
Límite de profundidad de carpetas
Mi unidad de un usuario no puede contener más de 100 niveles de carpetas anidadas. Esto significa que no se puede almacenar una carpeta secundaria en una carpeta que tenga más de 99 niveles de profundidad. Esta limitación solo se aplica a las carpetas secundarias. Un archivo secundario
con un tipo MIME que no sea
application/vnd.google-apps.folder está exento de esta limitación.
Por ejemplo, en el siguiente diagrama, se puede anidar una carpeta nueva dentro de la carpeta número 99, pero no dentro de la carpeta número 100. Sin embargo, la carpeta número 100 puede almacenar archivos como cualquier otra carpeta de Drive:
Si intentas agregar más de 100 niveles de carpetas, se mostrará una respuesta de código de estado HTTP
myDriveHierarchyDepthLimitExceeded.
Temas relacionados
- Cómo crear y administrar archivos
- Cómo administrar metadatos de archivos
- Límites de archivos y carpetas en unidades compartidas