Usa el método files.list
para buscar archivos y carpetas.
Buscar todos los archivos y carpetas en Mi unidad del usuario actual
Usa files.list
sin ningún parámetro para mostrar todos los archivos y carpetas.
Buscar archivos o carpetas específicos en Mi unidad del usuario actual
Si quieres buscar un conjunto específico de archivos o carpetas, usa la string de consulta q
con files.list
para filtrar los archivos que se mostrarán.
En este ejemplo, se muestra el formato de una cadena de consulta:
query_term operator values
Aquí:
- query_term es el término o campo de búsqueda en el que se debe buscar. A fin de ver los términos de búsqueda que se pueden usar para filtrar las unidades compartidas, ve a Términos de búsqueda.
- operador especifica la condición del término de consulta. Para ver qué operadores puedes usar con cada término de consulta, visita Operadores de consulta.
- values son los valores específicos que deseas usar para filtrar tus resultados de búsqueda.
Por ejemplo, la siguiente cadena de consulta filtra la búsqueda para mostrar solo carpetas:
q: mimeType = 'application/vnd.google-apps.folder'
En el siguiente ejemplo, se muestra cómo usar una biblioteca cliente para filtrar los resultados de la búsqueda por ID y nombres de archivos de archivos de imagen JPEG. En este ejemplo, se usa el término de búsqueda mimeType
para limitar los resultados a archivos de tipo image/jpeg
. En este ejemplo, también se establece spaces
en drive
para acotar aún más la búsqueda al espacio drive
. Cuando nextPageToken
muestra null
, no hay más resultados.
Java
Python
Node.js
PHP
Para restringir la búsqueda a las carpetas, usa la cadena de consulta a fin de establecer el tipo de MIME en q: mimeType = 'application/vnd.google-apps.folder'
.
Para obtener más información sobre los tipos de MIME, consulta Tipos de MIME de Drive y Google Workspace.
Ejemplos de strings de consulta
En esta tabla, se muestran algunas cadenas de consultas básicas. El código real varía según la biblioteca cliente que uses para la búsqueda.
Qué desea consultar | Ejemplo |
---|---|
Archivos con el nombre "hello" | name = 'hello' |
Archivos con un nombre que contiene las palabras "hola" y "adiós" | name contains 'hello' and name contains 'goodbye' |
Archivos con un nombre que no contiene la palabra "hola" | not name contains 'hello' |
Carpetas que son apps de Google o que tienen el tipo de MIME | mimeType = 'application/vnd.google-apps.folder' |
Archivos que no son carpetas | mimeType != 'application/vnd.google-apps.folder' |
Archivos que contienen el texto "important" y en la papelera | fullText contains 'important' and trashed = true |
Archivos que contienen la palabra "hola" | fullText contains 'hello' |
Archivos que no tienen la palabra "hola" | not fullText contains 'hello' |
Archivos que contienen la frase exacta “hello world” | fullText contains '"hello world"' |
Archivos con una consulta que contiene el carácter "\" (p.ej., “\authors”) | fullText contains '\\authors' |
Archivos con ID dentro de una colección, p.ej., colección parents |
'1234567' in parents |
Archivos de una carpeta de datos de la aplicación de una colección | 'appDataFolder' in parents |
Archivos para los que el usuario "test@example.org" tiene permiso de escritura | 'test@example.org' in writers |
Archivos para los que los miembros del grupo "group@example.org" tienen permiso de escritura | 'group@example.org' in writers |
Archivos modificados después de una fecha determinada | modifiedTime > '2012-06-04T12:00:00' // default time zone is UTC |
Archivos compartidos con el usuario autorizado que incluye la palabra "hello" | sharedWithMe and name contains 'hello' |
Archivos que no se compartieron con nadie ni con dominios (solo privados o que se compartieron con usuarios o grupos específicos) | visibility = 'limited' |
Archivos de imagen o video modificados después de una fecha específica | modifiedTime > '2012-06-04T12:00:00' and (mimeType contains 'image/' or mimeType contains 'video/') |
Cómo buscar archivos con una propiedad de archivo personalizada
Para buscar archivos con una propiedad de archivo personalizada, usa el término de búsqueda appProperties
con una clave y un valor. Por ejemplo, para buscar una propiedad del archivo personalizado llamada additionalID
con un valor de 8e8aceg2af2ge72e78
, haz lo siguiente:
appProperties has { key='additionalID' and value='8e8aceg2af2ge72e78' }
Para obtener más información sobre las propiedades personalizadas de los archivos, consulta Agrega propiedades personalizadas.
Buscar archivos con una etiqueta o valor de campo específicos
Para buscar archivos con etiquetas específicas, usa el término de búsqueda labels
con un ID de etiqueta específico. Por ejemplo: 'labels/LABEL_ID'
in labels
.
Para buscar archivos sin un ID de etiqueta específico: Not
'labels/LABEL_ID' in labels
También puedes buscar archivos según valores de campo específicos. Por ejemplo, para buscar archivos con un valor de texto: labels/LABEL_ID.text_field_id =
'TEXT'
Para obtener más información, consulta Cómo buscar archivos con una etiqueta o un valor de campo específicos.
Buscar en la empresa
Las búsquedas que llaman a files.list
usan el corpus user
de forma predeterminada.
Para buscar otros contenidos, como archivos compartidos con un dominioGoogle Workspace , usa el parámetro corpora
.
Se pueden buscar varios cuerpos en una sola consulta, aunque se pueden mostrar resultados incompletos si el corpus combinado es demasiado grande. Si el resultado de incompleteSearch
es true
, no se mostraron todos los documentos.