Use o método files.list
para pesquisar arquivos e pastas.
Pesquisar todos os arquivos e pastas no Meu Drive do usuário atual
Use o files.list
sem parâmetros
para retornar todos os arquivos e pastas.
Pesquisar pastas ou arquivos específicos no Meu Drive do usuário atual
Para pesquisar um conjunto específico de arquivos ou pastas, use a string de consulta q
com
files.list
para filtrar os arquivos que vão ser retornados.
Este exemplo mostra o formato de uma string de consulta:
query_term operator values
Em que:
- query_term é o termo ou campo de consulta a ser pesquisado. Para ver os termos de consulta que podem ser usados para filtrar drives compartilhados, consulte Termos de consulta de pesquisa.
- operador especifica a condição do termo de consulta. Para ver quais operadores podem ser usados com cada termo de consulta, consulte Operadores de consulta.
- values são os valores específicos que você quer usar para filtrar os resultados da pesquisa.
Por exemplo, a seguinte string de consulta filtra a pesquisa para retornar apenas pastas:
q: mimeType = 'application/vnd.google-apps.folder'
O exemplo a seguir mostra como usar uma biblioteca de cliente para filtrar resultados
de pesquisa em nomes e IDs de arquivos de imagem JPEG. Este exemplo usa o termo de consulta mimeType
para restringir os resultados a arquivos do tipo image/jpeg
. Esse exemplo também
define spaces
como drive
para restringir ainda mais a pesquisa ao
espaço drive
. Quando nextPageToken
retorna
null
, não há mais resultados.
Java
Python
Node.js
PHP
Para restringir a pesquisa a pastas, use a string de consulta para definir o tipo MIME como
q: mimeType = 'application/vnd.google-apps.folder'
.
Veja mais informações sobre os tipos MIME em Tipos MIME do Google Workspace e do Drive.
Exemplos de strings de consulta
Esta tabela mostra algumas strings básicas de consulta. O código real varia dependendo da biblioteca de cliente que você usa para a pesquisa.
O que você quer consultar | Exemplo |
---|---|
Arquivos com o nome "hello" | name = 'hello' |
Arquivos com um nome que contém as palavras "olá" e "adeus" | name contains 'hello' and name contains 'goodbye' |
Arquivos com um nome que não contenha a palavra "hello" | not name contains 'hello' |
Pastas que são apps do Google ou que têm o tipo MIME de pasta | mimeType = 'application/vnd.google-apps.folder' |
Arquivos que não são pastas | mimeType != 'application/vnd.google-apps.folder' |
Arquivos que contenham o texto "importante" e na lixeira | fullText contains 'important' and trashed = true |
Arquivos que contêm a palavra "hello" | fullText contains 'hello' |
Arquivos que não tenham a palavra "hello" | not fullText contains 'hello' |
Arquivos que contêm a frase exata "hello world" | fullText contains '"hello world"' |
Arquivos com uma consulta que contém o caractere "\" (por exemplo, "\authors") | fullText contains '\\authors' |
Arquivos com o ID em uma coleção, por exemplo, coleção parents |
'1234567' in parents |
Arquivos em uma pasta de dados do aplicativo em uma coleção | 'appDataFolder' in parents |
Arquivos para os quais o usuário "test@example.org" tem permissão de gravação | 'test@example.org' in writers |
Arquivos para os quais os membros do grupo "group@example.org" têm permissão de gravação. | 'group@example.org' in writers |
Arquivos modificados depois de uma determinada data | modifiedTime > '2012-06-04T12:00:00' // default time zone is UTC |
Arquivos compartilhados com o usuário autorizado com "hello" no nome | sharedWithMe and name contains 'hello' |
Arquivos que não foram compartilhados com ninguém ou domínios (somente particulares ou compartilhados com usuários ou grupos específicos) | visibility = 'limited' |
Arquivos de imagem ou vídeo modificados após uma data específica | modifiedTime > '2012-06-04T12:00:00' and (mimeType contains 'image/' or mimeType contains 'video/') |
Pesquisar arquivos com uma propriedade de arquivo personalizada
Para pesquisar arquivos com uma propriedade de arquivo personalizada, use o termo de consulta de pesquisa appProperties
com uma chave e um valor. Por exemplo, para pesquisar uma propriedade de arquivo
personalizada chamada additionalID
com um valor 8e8aceg2af2ge72e78
:
appProperties has { key='additionalID' and value='8e8aceg2af2ge72e78' }
Para mais informações sobre propriedades de arquivos personalizadas, consulte Adicionar propriedades de arquivos personalizados.
Pesquisar arquivos com um marcador ou valor de campo específico
Para pesquisar arquivos com rótulos específicos, use o termo de consulta de pesquisa labels
com um ID de rótulo específico. Por exemplo: 'labels/LABEL_ID'
in labels
Para pesquisar arquivos sem um ID de marcador específico: Not
'labels/LABEL_ID' in labels
Também é possível pesquisar arquivos com base em valores de campo específicos. Por exemplo, para
pesquisar arquivos com um valor de texto:
labels/LABEL_ID.text_field_id =
'TEXT'
Para mais informações, consulte Pesquisar arquivos com um rótulo ou valor de campo específico.
Pesquisar o corpora
Por padrão, as pesquisas que chamam files.list
usam o
corpus user
.
Para pesquisar outros corpora, como arquivos compartilhados com um
domínioGoogle Workspace ,
use o parâmetro corpora
.
Vários corpora podem ser pesquisados em uma única consulta, embora resultados incompletos possam ser retornados se o corpus combinado for muito grande. Se
o resultado incompleteSearch
for true
, nem todos os documentos foram
retornados.