FileSystemDirectoryEntry: getFile() method
Phương thức getFile() của giao diện FileSystemDirectoryEntry trả về một đối tượng FileSystemFileEntry tương ứng với một tệp nằm ở đâu đó trong cây thư mục con bắt đầu từ thư mục mà nó được gọi.
Cú pháp
getFile()
getFile(path)
getFile(path, options)
getFile(path, options, successCallback)
getFile(path, options, successCallback, errorCallback)
Tham số
pathOptional-
Một chuỗi chỉ định đường dẫn, tương đối với thư mục mà phương thức được gọi, mô tả mục tệp nào cần trả về.
optionsOptional-
Một đối tượng cho phép bạn chỉ định có tạo mục hay không nếu nó bị thiếu và có phải là lỗi nếu tệp đã tồn tại hay không.
successCallbackOptional-
Một phương thức được gọi khi
FileSystemFileEntryđã được tạo. Phương thức nhận một tham số đơn: đối tượngFileSystemFileEntryđại diện cho tệp. errorCallbackOptional-
Một phương thức được gọi nếu xảy ra lỗi. Nhận một tham số đầu vào duy nhất là đối tượng
DOMExceptionmô tả lỗi xảy ra.
Tham số options
Đối tượng tham số options chấp nhận các tham số sau:
createOptional-
Nếu thuộc tính này là
truevà tệp được yêu cầu không tồn tại, tác nhân người dùng sẽ tạo nó. Mặc định làfalse. Thư mục cha phải đã tồn tại. exclusiveOptional-
Nếu
truevà tùy chọncreatecũng làtrue, tệp không được tồn tại trước khi phát lệnh gọi. Mặc định làfalse. Tham số này bị bỏ qua nếucreatelàfalse.
Tùy chọn create |
Tùy chọn exclusive |
Điều kiện đường dẫn | Kết quả |
|---|---|---|---|
false |
Bị bỏ qua | Đường dẫn tồn tại và là tệp | successCallback được gọi với FileSystemFileEntry. |
false |
Bị bỏ qua | Đường dẫn tồn tại nhưng là thư mục | errorCallback được gọi với mã lỗi thích hợp (nếu callback được cung cấp). |
true |
false |
Đường dẫn tồn tại | Tệp hiện tại bị xóa và thay thế bằng tệp mới, sau đó successCallback được gọi với FileSystemFileEntry. |
true |
false |
Đường dẫn không tồn tại | Tệp được tạo, sau đó FileSystemFileEntry được truyền vào successCallback. |
true |
true |
Đường dẫn tồn tại | errorCallback được gọi với lỗi thích hợp, chẳng hạn DOMException.PATH_EXISTS_ERR. |
true |
true |
Đường dẫn không tồn tại | Tệp được tạo, sau đó FileSystemFileEntry được truyền vào successCallback. |
Giá trị trả về
Không có (undefined).
Ngoại lệ
NotFoundErrorDOMException-
Được ném ra nếu tùy chọn
createkhông được chỉ định (hoặc được chỉ định làfalse), và tệp không tồn tại. SecurityErrorDOMException-
Được ném ra nếu yêu cầu truy cập tệp bị từ chối vì lý do bảo mật.
TypeMismatchErrorDOMException-
Được ném ra nếu đường dẫn được chỉ định không phải là tệp; có thể là thư mục, hoặc bộ mô tả tệp không được hỗ trợ như một đường ống; điều này phụ thuộc vào tác nhân người dùng ở một mức độ nào đó.
Ví dụ
Trong ví dụ này, hàm tìm một tệp JSON trong thư mục dữ liệu ứng dụng của người dùng chứa từ điển người dùng cho ngôn ngữ được chỉ định, sau đó tải từ điển đó.
let dictionary = null;
function loadDictionaryForLanguage(appDataDirEntry, lang) {
dictionary = null;
appDataDirEntry.getDirectory("Dictionaries", {}, (dirEntry) => {
dirEntry.getFile(`${lang}-dict.json`, {}, (fileEntry) => {
fileEntry.file((dictFile) => {
let reader = new FileReader();
reader.addEventListener("loadend", () => {
dictionary = JSON.parse(reader.result);
});
reader.readAsText(dictFile);
});
});
});
}
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| File and Directory Entries API> # dom-filesystemdirectoryentry-getfile> |