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 MIME
application/vnd.google-apps.folder
y no tiene extensión. - El alias
root
se puede usar para hacer referencia a la carpeta raíz en cualquier lugar de un ID de archivo. .
Para obtener más información sobre los límites de carpetas de Drive, consulta Archivos y límites de 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 files.create
con el MIME application/vnd.google-apps.folder
escribe y un título. En la siguiente muestra de código, se muestra
cómo crear una carpeta con una biblioteca cliente:
Java
Python
Node.js
PHP
.NET
Cómo crear un archivo en una carpeta específica
Para crear un archivo en una carpeta específica, usa el método files.create
y especifica el ID de la carpeta en
parents
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.
cualquier otra carpeta.
Un archivo solo puede tener una carpeta superior. especificar varios superiores no es no es compatible.
En la siguiente muestra de código, se indica cómo crear un archivo en una carpeta específica usando una biblioteca cliente:
Java
Python
Node.js
PHP
.NET
Mueve archivos entre carpetas
Para mover archivos, debes actualizar el ID de la propiedad parents
.
Para agregar o quitar los elementos superiores de un archivo existente, usa el método files.update
con addParents
y
Parámetros de consulta de removeParents
.
Un archivo solo puede tener una carpeta superior. especificar varios superiores no es no es compatible.
En la siguiente muestra de código, se indica cómo mover un archivo entre carpetas usando un biblioteca cliente:
Java
Python
Node.js
PHP
.NET
Límites para archivos y carpetas
Los archivos y las carpetas de Drive tienen algunos límites de almacenamiento.
Límite de elementos del 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 los elementos existentes. Para crear los usuarios deberán borrar los elementos de forma permanente o usar una cuenta diferente. Para para obtener más información, consulta Cómo enviar a la papelera o borrar archivos y carpetas.
Los objetos que se consideran para este límite son los siguientes:
- Elementos que el usuario creó o subió en Drive
- Elementos creados por el usuario, pero ahora propiedad de otra persona
- Elementos de la papelera
- Accesos directos
- Accesos directos de terceros
Estos son los objetos que no se consideran en este límite:
- Elementos borrados definitivamente
- Elementos compartidos con el usuario, pero propiedad de otra persona
- Elementos que son propiedad del usuario, pero que creó otra persona
Los intentos de agregar más de 500 millones de elementos devuelven un
activeItemCreationLimitExceeded
como la respuesta del código de estado HTTP.
Ten en cuenta que, aunque no hay límite para la cantidad de elementos que puede propio, el límite de 500 millones de elementos se aplica a la cantidad de elementos que una cuenta de servicio que puedes crear.
Límite de elementos de carpetas
Cada carpeta de la sección 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. Artículos que se consideran para este límite son las siguientes:
- Carpetas
- Archivos Todos los tipos de archivos, independientemente de su propiedad.
- Accesos directos. Cuenta como un solo elemento en una carpeta, aunque el elemento al que a los que apunta no está dentro de esa carpeta. Para obtener más información, consulta Crea un acceso directo a un archivo de Drive.
- Accesos directos de terceros. Cuenta como un solo elemento dentro de una carpeta, incluso si el el elemento al que apunta no está dentro de esa carpeta. Para obtener más información, consulta Crear un archivo de acceso directo al contenido que haya almacenado tu de la 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 la carpeta
La sección Mi unidad de un usuario no puede contener más de 100 niveles de elementos anidados
individuales. Esto significa que una carpeta secundaria no puede almacenarse dentro de una carpeta que
con más de 99 niveles de profundidad. Esta limitación solo se aplica a las carpetas secundarias. Un niño
con un tipo de MIME distinto de
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 el 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 muestra un
myDriveHierarchyDepthLimitExceeded
como la respuesta del código de estado HTTP.