FileSystemDirectoryHandle: метод getDirectoryHandle()
Базовая версия 2023
Новое
С марта 2023 года эта функция работает на последних устройствах и версиях браузеров. Возможно, эта функция не будет работать на старых устройствах или браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Метод getDirectoryHandle() интерфейса FileSystemDirectoryHandle возвращает FileSystemDirectoryHandle для подкаталога с указанным именем внутри каталога-обработчика, на котором вызывается метод.
Синтаксис
getDirectoryHandle(name) getDirectoryHandle(name, options)
Параметры
name-
Строка, представляющая
FileSystemHandle.nameподкаталога, который вы хотите получить. optionsНеобязательно-
Необязательный объект, содержащий параметры для полученного подкаталога. Параметры следующие:
createНеобязательно-
Булево значение, которое по умолчанию равно
false. Если установлено в значениеtrue, если каталог не найден, будет создан и возвращён каталог с указанным именем.
Возвращаемое значение
A Promise, который разрешается с FileSystemDirectoryHandle.
Исключения
-
NotAllowedErrorDOMException -
Выбрасывается, если
PermissionStatus.stateдля обработчика не'granted'в режимеreadwrite, если опцияcreateустановлена вtrue, или в режимеread, если опцияcreateустановлена вfalse. TypeError-
Выбрасывается, если указанное имя не является допустимой строкой или содержит символы, которые могут конфликтовать с локальной файловой системой.
-
TypeMismatchErrorDOMException -
Выбрасывается, если возвращённая запись является файлом, а не каталогом.
-
NotFoundErrorDOMException -
Выбрасывается, если текущая запись не найдена или если целевой каталог не существует, и опция
createустановлена вfalse.
Примеры
Следующий пример возвращает обработчик каталога с указанным именем. Если каталог не существует, он создаётся.
const dirName = "directoryToGetName";
// assuming we have a directory handle: 'currentDirHandle'
const subDir = currentDirHandle.getDirectoryHandle(dirName, { create: true });
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
getDirectoryHandle |
86 | 86 | 111 | 72 | 15.2 | 109 | 111 | 74 | 15.2 | 21.0 | 109 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle