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 procurar um conjunto específico de arquivos ou pastas, use a string de consulta q
com files.list
para filtrar os arquivos a serem 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.
- operator: especifica a condição do termo de consulta. Para visualizar 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 os resultados da pesquisa para 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
. Este 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'
Para mais informações sobre os tipos MIME, consulte Tipos MIME do Google Workspace e do Drive.
Exemplos de string de consulta
Esta tabela mostra algumas strings de consulta básicas. O código real varia de acordo com a biblioteca de cliente usada na pesquisa.
O que você quer consultar | Exemplo |
---|---|
Arquivos com o nome "hello" | name = 'hello' |
Arquivos com um nome que contém as palavras "hello" e "goodbye" | name contains 'hello' and name contains 'goodbye' |
Arquivos com um nome que não contêm a palavra "hello" | not name contains 'hello' |
Pastas que são apps do Google ou 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 contêm 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 têm 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 código 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 após 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 (apenas 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 personalizada
Para procurar arquivos com uma propriedade 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 personalizadas dos arquivos, consulte Adicionar propriedades personalizadas.
Pesquisar arquivos com um marcador ou valor de campo específico
Para procurar 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
As pesquisas que chamam files.list
usam o
corpus user
por padrão.
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.