FileSystemDirectoryHandle: phương thức getFileHandle()

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 getFileHandle() của giao diện FileSystemDirectoryHandle trả về một FileSystemFileHandle cho một tệp có tên được chỉ định, nằm trong thư mục mà phương thức được gọi.

Cú pháp

js
getFileHandle(name)
getFileHandle(name, options)

Tham số

name

Một chuỗi biểu thị FileSystemHandle.name của tệp bạn muốn truy xuất.

options Optional

Một đối tượng với các thuộc tính sau:

create Optional

Một Boolean. Mặc định là false. Khi đặt thành true mà tệp không được tìm thấy, một tệp với tên được chỉ định sẽ được tạo và trả về.

Giá trị trả về

Một Promise được thực thi thành một FileSystemFileHandle.

Ngoại lệ

NotAllowedError DOMException

Được ném ra nếu trạng thái PermissionStatus.state của handle không phải là 'granted' ở chế độ readwrite khi tùy chọn create được đặt thành true, hoặc ở chế độ read khi tùy chọn create được đặt thành false.

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.

TypeMismatchError DOMException

Được ném ra nếu mục được đặt tên là một thư mục chứ không phải tệp.

NotFoundError DOMException

Được ném ra nếu mục hiện tại không được tìm thấy hoặc nếu tệp không tồn tại và tùy chọn create được đặt thành false.

Ví dụ

Ví dụ sau trả về một file handle với tên được chỉ định; nếu tệp chưa tồn tại thì nó sẽ được tạo.

js
const fileName = "fileToGetName";

// giả sử chúng ta có một handle thư mục: 'currentDirHandle'
const fileHandle = await currentDirHandle.getFileHandle(fileName, {
  create: true,
});

Thông số kỹ thuật

Thông số kỹ thuật
File System
# api-filesystemdirectoryhandle-getfilehandle

Tương thích trình duyệt

Xem thêm