FileSystemEntry: getMetadata() 方法
已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。
非標準:此特性未標準化。我們不建議在生產環境中使用非標準特性,因為它們瀏覽器支援有限,並且可能會更改或被移除。但是,在沒有標準選項的特定情況下,它們可以是合適的替代方案。
FileSystemEntry 介面的 getMetadata() 方法用於獲取一個包含檔案系統條目資訊的 Metadata 物件,例如其修改日期和時間以及其大小。
語法
js
getMetadata(successCallback)
getMetadata(successCallback, errorCallback)
引數
successCallback-
在複製操作成功完成後呼叫的函式。接收一個單獨的輸入引數:一個包含檔案資訊的
Metadata物件。 errorCallback可選-
在查詢元資料時發生錯誤時執行的可選回撥。有一個單獨的引數:一個描述出了什麼問題的
DOMException。
返回值
無(undefined)。
異常
DOMException.NOT_FOUND_ERR-
FileSystemEntry指的是一個不存在的專案。 DOMException.SECURITY_ERR-
安全限制阻止獲取請求的元資料。
示例
此示例檢查臨時資料夾中日誌檔案的大小,如果它超過一兆位元組,則將其移動到另一個目錄。
js
workingDirectory.getFile(
"tmp/log.txt",
{},
(fileEntry) => {
fileEntry.getMetadata((metadata) => {
if (metadata.size > 1048576) {
workingDirectory.getDirectory(
"log",
{},
(dirEntry) => {
fileEntry.moveTo(dirEntry);
},
handleError,
);
}
});
},
handleError,
);
瀏覽器相容性
載入中…