FileSystemEntry: getMetadata() メソッド
Deprecated
Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.>
非標準: この機能は標準化されていません。非標準の機能はブラウザーの対応が限られ、将来的に変更または削除される可能性があるため、本番環境での使用は推奨されません。ただし、標準の選択肢が存在しない特定のケースでは、有効な代替手段となる場合があります。
FileSystemEntry の getMetadata() インターフェイスは、更新日時やサイズなどファイルシステム項目に関する情報を持つ Metadata オブジェクトを取得します。
構文
js
getMetadata(successCallback)
getMetadata(successCallback, errorCallback)
引数
successCallback-
コピー処理が完全に完了したときに呼び出される関数。 単一の引数として、ファイルに関する情報を持つ
Metadataオブジェクトを受け取ります。 errorCallback省略可-
オプションのコールバックで、メタデータの検索中にエラーが発生した場合に実行されます。引数は単一の
FileErrorで、何が間違っていたのかを記述します。
返値
なし (undefined)。
例外
FileError.NOT_FOUND_ERR-
FileSystemEntryは存在しない項目を参照しています。 FileError.SECURITY_ERR-
セキュリティ制限により、リクエストされたメタデータを取得できません。
例
この例では、一時フォルダー内のログファイルのサイズを調べ、それが 1 メガバイトを超えた場合、それを別のディレクトリーに移します。
js
workingDirectory.getFile(
"tmp/log.txt",
{},
(fileEntry) => {
fileEntry.getMetadata((metadata) => {
if (metadata.size > 1048576) {
workingDirectory.getDirectory(
"log",
{},
(dirEntry) => {
fileEntry.moveTo(dirEntry);
},
handleError,
);
}
});
},
handleError,
);