Utilisez la méthode files.list
pour rechercher des fichiers et des dossiers.
Rechercher tous les fichiers et dossiers dans le Drive de l'utilisateur actuel
Utilisez la méthode files.list
sans aucun paramètre pour renvoyer tous les fichiers et dossiers.
Rechercher des fichiers ou des dossiers spécifiques dans le Drive de l'utilisateur actuel
Pour rechercher un ensemble spécifique de fichiers ou de dossiers, utilisez la chaîne de requête q
avec files.list
pour filtrer les fichiers à renvoyer.
Cet exemple présente le format d'une chaîne de requête:
query_term operator values
Où :
- query_term est le terme ou le champ de requête à rechercher. Pour afficher les termes de requête pouvant être utilisés pour filtrer les Drive partagés, reportez-vous à la section Termes de requête de recherche.
- operator spécifie la condition du terme de requête. Pour connaître les opérateurs que vous pouvez utiliser avec chaque terme de requête, reportez-vous à la page Opérateurs de requête.
- values sont les valeurs spécifiques que vous souhaitez utiliser pour filtrer vos résultats de recherche.
Par exemple, la chaîne de requête suivante filtre la recherche pour ne renvoyer que les dossiers:
q: mimeType = 'application/vnd.google-apps.folder'
L'exemple suivant montre comment utiliser une bibliothèque cliente pour filtrer les résultats de recherche en fonction des noms et ID des fichiers image JPEG. Cet exemple utilise le terme de requête mimeType
pour limiter les résultats aux fichiers de type image/jpeg
. Cet exemple définit également spaces
sur drive
pour affiner davantage la recherche à l'espace drive
. Lorsque nextPageToken
renvoie null
, il n'y a plus de résultats.
Java
Python
Node.js
PHP
Pour limiter la recherche aux dossiers, utilisez la chaîne de requête pour définir le type MIME sur q: mimeType = 'application/vnd.google-apps.folder'
Pour en savoir plus sur les types MIME, consultez Types MIME pour Google Workspace et Drive.
Exemples de chaînes de requête
Ce tableau présente des chaînes de requête de base. Le code réel varie en fonction de la bibliothèque cliente que vous utilisez pour votre recherche.
Ce que vous souhaitez interroger | Exemple |
---|---|
Fichiers nommés "hello" | name = 'hello' |
Fichiers dont le nom contient les mots "bonjour" et "au revoir" | name contains 'hello' and name contains 'goodbye' |
Fichiers dont le nom ne contient pas le mot "bonjour" | not name contains 'hello' |
Dossiers qui sont des applications Google ou qui sont de type MIME | mimeType = 'application/vnd.google-apps.folder' |
Fichiers qui ne sont pas des dossiers | mimeType != 'application/vnd.google-apps.folder' |
Fichiers contenant le texte "important" et placés dans la corbeille | fullText contains 'important' and trashed = true |
Fichiers contenant le mot "hello" | fullText contains 'hello' |
Fichiers ne contenant pas le mot "hello" | not fullText contains 'hello' |
Fichiers contenant l'expression exacte "hello world" | fullText contains '"hello world"' |
Fichiers avec une requête contenant le caractère "\" (par exemple, "\auteurs") | fullText contains '\\authors' |
Fichiers avec une pièce d'identité dans une collection, par exemple parents collection |
'1234567' in parents |
Fichiers d'une collection dans un dossier de données d'application | 'appDataFolder' in parents |
Fichiers pour lesquels l'utilisateur "test@example.org" dispose d'une autorisation en écriture | 'test@example.org' in writers |
Fichiers pour lesquels les membres du groupe "group@example.org" disposent d'une autorisation en écriture | 'group@example.org' in writers |
Fichiers modifiés après une date donnée | modifiedTime > '2012-06-04T12:00:00' // default time zone is UTC |
Fichiers partagés avec l'utilisateur autorisé, dont le nom contient "hello" | sharedWithMe and name contains 'hello' |
Fichiers qui n'ont pas été partagés avec qui que ce soit ou avec des domaines (uniquement privés, ou partagés avec des utilisateurs ou des groupes spécifiques) | visibility = 'limited' |
Fichiers image ou vidéo modifiés après une date spécifique | modifiedTime > '2012-06-04T12:00:00' and (mimeType contains 'image/' or mimeType contains 'video/') |
Rechercher des fichiers avec une propriété de fichier personnalisée
Pour rechercher des fichiers avec une propriété de fichier personnalisée, utilisez le terme de requête de recherche appProperties
avec une clé et une valeur. Par exemple, pour rechercher une propriété de fichier personnalisée nommée additionalID
avec la valeur 8e8aceg2af2ge72e78
:
appProperties has { key='additionalID' and value='8e8aceg2af2ge72e78' }
Pour en savoir plus sur les propriétés des fichiers personnalisés, consultez Ajouter des propriétés de fichiers personnalisées.
Rechercher des fichiers avec une étiquette ou une valeur de champ spécifique
Pour rechercher des fichiers avec des étiquettes spécifiques, utilisez le terme de requête de recherche labels
avec un ID de libellé spécifique. Par exemple : 'labels/LABEL_ID'
in labels
Pour rechercher des fichiers sans ID de libellé spécifique: Not
'labels/LABEL_ID' in labels
Vous pouvez également rechercher des fichiers en fonction de valeurs de champ spécifiques. Par exemple, pour rechercher des fichiers avec une valeur textuelle : labels/LABEL_ID.text_field_id =
'TEXT'
Pour en savoir plus, consultez Rechercher des fichiers avec un libellé ou une valeur de champ spécifique.
Rechercher les corpus
Les recherches qui appellent files.list
utilisent le corps user
par défaut.
Pour rechercher d'autres corpus, tels que les fichiers partagés avec un domaineGoogle Workspace , utilisez le paramètre corpora
.
Plusieurs corpus peuvent être recherchés dans une seule requête, mais des résultats incomplets peuvent être renvoyés si le corpus combiné est trop volumineux. Si le résultat de incompleteSearch
est true
, tous les documents n'ont pas été renvoyés.