FileSystemDirectoryHandle: phương thức getDirectoryHandle()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Web Workers.
Phương thức getDirectoryHandle() của giao diện FileSystemDirectoryHandle trả về một FileSystemDirectoryHandle cho một thư mục con có tên được chỉ định bên trong thư mục mà phương thức được gọi trên đó.
Cú pháp
getDirectoryHandle(name)
getDirectoryHandle(name, options)
Tham số
name-
Một chuỗi biểu thị
FileSystemHandle.namecủa thư mục con mà bạn muốn truy xuất. optionsOptional-
Một đối tượng tùy chọn chứa các thiết lập cho thư mục con được truy xuất. Các tùy chọn như sau:
createOptional-
Một giá trị boolean, mặc định là
false. Khi đặt làtruemà thư mục không được tìm thấy, một thư mục với tên đã chỉ định sẽ được tạo và trả về.
Giá trị trả về
Một Promise được thực thi thành một FileSystemDirectoryHandle.
Ngoại lệ
NotAllowedErrorDOMException-
Được ném ra nếu trạng thái
PermissionStatus.statecủa handle không phải là'granted'ở chế độreadwritekhi tùy chọncreateđược đặt thànhtrue, hoặc ở chế độreadkhi tùy chọncreateđược đặt thànhfalse. TypeError-
Được ném ra nếu tên được chỉ định không phải là một chuỗi hợp lệ hoặc chứa các ký tự có thể gây xung đột với hệ thống tệp gốc.
TypeMismatchErrorDOMException-
Được ném ra nếu mục được trả về là một tệp chứ không phải thư mục.
NotFoundErrorDOMException-
Được ném ra nếu mục hiện tại không được tìm thấy hoặc nếu thư mục đích không tồn tại và tùy chọn
createđược đặt thànhfalse.
Ví dụ
Ví dụ sau trả về một handle thư mục với tên được chỉ định; nếu thư mục chưa tồn tại thì nó sẽ được tạo.
const dirName = "directoryToGetName";
// giả sử chúng ta có một handle thư mục: 'currentDirHandle'
const subDir = await currentDirHandle.getDirectoryHandle(dirName, {
create: true,
});
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| File System> # api-filesystemdirectoryhandle-getdirectoryhandle> |