Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Window : méthode showDirectoryPicker()

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

Contexte sécurisé: Cette fonctionnalité est uniquement disponible dans des contextes sécurisés (HTTPS), pour certains navigateurs qui la prennent en charge.

Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.

La méthode showDirectoryPicker() de l'interface Window affiche un sélecteur de répertoires permettant à l'utilisateur·ice de sélectionner un répertoire.

Syntaxe

js
showDirectoryPicker()
showDirectoryPicker(options)

Paramètres

options Facultatif

Un objet contenant des options, qui sont les suivantes :

id Facultatif

Par définition d'un identifiant, le navigateur peut se souvenir de différents répertoires pour différents identifiants. Si le même identifiant est utilisé pour un autre sélecteur, le sélecteur s'ouvre dans le même répertoire.

mode Facultatif

Une chaîne de caractères qui vaut par défaut "read" pour un accès en lecture seule ou "readwrite" pour un accès en lecture et écriture au répertoire.

startIn Facultatif

Un objet FileSystemHandle ou un répertoire bien connu ("desktop", "documents", "downloads", "music", "pictures" ou "videos") pour ouvrir la boîte de dialogue dans ce répertoire.

Valeur de retour

Une promesse (Promise) dont le gestionnaire de complétion reçoit un objet FileSystemDirectoryHandle.

Exceptions

AbortError DOMException

Levée si l'utilisateur·ice ferme la boîte de dialogue sans faire de sélection, ou si l'agent utilisateur juge que le répertoire sélectionné est trop sensible ou dangereux, ou si le PermissionStatus.state pour le répertoire sélectionné n'est pas "granted" dans le mode défini.

SecurityError DOMException

Levée si l'appel a été bloqué par la politique de même origine ou s'il n'a pas été effectué par une interaction utilisateur·ice telle qu'un clic sur un bouton.

Sécurité

Activation utilisateur transitoire est requise. L'utilisateur·ice doit interagir avec la page ou un élément de l'interface utilisateur pour que cette fonctionnalité fonctionne.

Exemples

Cette fonction asynchrone affiche un sélecteur de répertoires et retourne un FileSystemDirectoryHandle une fois le répertoire sélectionné.

js
async function obtenirRepertoire() {
  const gestionnaireRepertoire = await window.showDirectoryPicker();

  // exécuter le code de gestionnaireRepertoire
}

Spécifications

Spécification
File System Access
# api-showdirectorypicker

Compatibilité des navigateurs

Voir aussi